Guru C++ Herb Sutter propone che dovremmo quasi sempre usare "auto". Lo afferma sul suo website e lo ha recentemente ripetuto allo CppCon 2014 conference."Usa sempre Auto" in C++ 11?
Ho provato a seguire il suo consiglio e non ne sono convinto. C'è qualcuno qui che concorda con Sutter e chi mi può dire perché
auto gender = string{};
auto number = string{};
auto person = string{};
è meglio di
string gender, number, person;
che è quello che ho finito per scrivere nel mio codice, perché non potevo sopportare l'auto stile.
Edit:
auto gender = string{}, number = string{}, person = string{};
è anche una possibilità, ma a mio parere questo è ancora peggio.
Fai un favore a te stesso ea tutti gli altri e usa std :: string invece di string. – gnasher729
Anche dichiarare più variabili su una riga è di solito disapprovato. – gnasher729
Quando inizi a lavorare solo con i tipi di modelli, avrà senso usare auto (quasi esclusivamente). – Shaggi