Я пытался создать программу, которая принимает аргументы по командной строке, используя аргументы функции main(). Как (основной) программист на С++ (даже если я хорошо знаю указатели и массив в C-стиле), я почти никогда не использовал строки char* и C-массивы. Я потратил несколько, чтобы принять аргументы main() и преобразовать их в std::string... Поэтому задал вопрос: почему в С++ функция main() не перегружена, чтобы взять std::vector<std::string> argv вместо старого char* argv[]?
Для "перегрузки" я подразумеваю сосуществование функций main(), таких как int main() и int main(int argc, char *argv[]), а не перегрузка нормальной функции, выполняемой программистом.