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