Mi chiedevo perché C ++ utilizza il seguente prototipo di funzione per la funzione main()
:
int main(int argc, char *argv[]);
invece di qualcosa di simile:
int main(std::vector<std::string> argv);
Qual è il ragionamento alla base dell'uso del primo? Perché non andare semplicemente con la versione (molto più moderna) usando i vettori e le stringhe? È per compatibilità all'indietro, o c'è qualcosa che mi manca?