Ich habe das neue auto
Schlüsselwort verwendet, das im C ++ 11-Standard für komplizierte Vorlagen verfügbar ist. Ich glaube, es wurde dafür entwickelt. Aber ich benutze es auch für Dinge wie:
auto foo = std::make_shared<Foo>();
Und skeptischer für:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
Ich habe nicht viel Diskussion zu diesem Thema gesehen. Es scheint, dass auto
dies überbeansprucht werden könnte, da ein Typ häufig eine Form der Dokumentation und Überprüfung der geistigen Gesundheit ist. Wo ziehen Sie die Grenze bei der Verwendung auto
und was sind die empfohlenen Anwendungsfälle für diese neue Funktion?
Zur Verdeutlichung: Ich bitte nicht um eine philosophische Meinung; Ich bitte das Standardkomitee um die beabsichtigte Verwendung dieses Schlüsselworts, möglicherweise mit Kommentaren dazu, wie diese beabsichtigte Verwendung in der Praxis umgesetzt wird.
Randnotiz: Diese Frage wurde zu SE.Programmers und dann zurück zu Stack Overflow verschoben. Eine Diskussion darüber finden Sie in dieser Meta-Frage .
auto
Schlüsselwort wirklich verwendet haben , wissen Sie, wie es verwendet werden soll . Das ist es, was ich als jemand, der neu in dieser Funktion ist, frage, wie ich sie verwenden soll.
var
(das heißt, als die Leute über die Idee hinwegkamen, dass es doch kein dynamisches Tippen war). Wenn Sie möchten, können Sie mit dieser Frage beginnen und die entsprechenden Fragen durchgehen.
auto foo = bla();
"schlecht" zu nennen ist eindeutig eine Meinung, keine Tatsache, die diese Frage stellt und eine Diskussion beantwortet, die sie für Programmers SE relevant macht, was genau das ist, was die engen Abstimmungen anzeigen. / Achselzucken