In C++ 11, wir werden ermutigt, Auto für Variablentyp
zu verwenden gilt dies auch beim Initialisieren Typ wie Klasse und Vektor?C++ 11 Initialisierung mit Auto
auto a = 10;
auto b = MyClass();
auto c = vector<int>{1, 2, 3};
statt:
Ich meine wir sollten folgendes schreiben
auto a = 10;
MyClass b;
vector<int> c = {1, 2, 3};
bitte nicht. Sie haben den Typ bereits geschrieben, also ist es nicht sinnvoll, 'auto' zu verwenden. –
Herb Sutter empfiehlt dringend die Verwendung von 'auto'. Sehen Sie im folgenden Artikel [GOTW # 94 Lösung: AAA Style (fast immer Auto)] (http://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style-almost-always-auto/) – nosid
@KarolyHorvarth Ihre Antwort macht wirklich Sinn, aber der Link von Nosid argumentiert "Auto" führt zu einem saubereren Code ... – user350954