Wie viel ist zu viel mit C ++ 11 Auto Keyword?

Habe ich mit der neuen auto keyword-erhältlich in den standard C++11 für komplizierte Vorlagen-Arten, die ist, was ich glaube, für die es entworfen wurde. Aber ich bin auch mit es für Dinge wie:

auto foo = std::make_shared<Foo>();

Und mehr skeptisch für:

auto foo = bla(); //where bla() return a shared_ptr<Foo>

Ich habe nicht gesehen, viel Diskussion über dieses Thema. Es scheint, dass auto könnte überstrapaziert werden, da ein Typ ist oft eine form der Dokumentation und Plausibilitätsprüfungen. Wo ziehen Sie die Linie in der Verwendung auto und was sind die empfohlenen Anwendungsfälle für dieses neue feature?

Klarzustellen: ich verlange nicht, für eine philosophische Meinung; ich verlange für die beabsichtigte Verwendung des this-Schlüsselworts, indem Sie das standard-Komitee, ggf. mit Kommentaren, wie, dass die bestimmungsgemäße Verwendung ist in der Praxis realisiert.

Anmerkung: Diese Frage wurde verschoben, um SE.Programmierer und dann zurück zum Stack-Overflow. Diskussion zu diesem Thema finden Sie in diesem meta-Frage.

Kommentar zu dem Problem
Dies ist eine Q&Eine Seite, obwohl sein, nicht eine Diskussion, site. Sie fragte eine sehr sehr Allgemeine Frage, und ich bezweifle, dass jemand werden in der Lage sein, um Ihnen alles andere als eine höchst subjektive. (deswegen die -1) Kommentarautor: TravisG
@heishe, ich habe eine Klarstellung. Wenn Sie Lesen, die Frage ist sehr allgemein, es scheint sich die Frage zu stellen, eine subjektive Meinung, aber wirklich, wenn Sie verwendet die auto - Schlüsselwort, dann wissen Sie wie es ist soll verwendet werden. Das ist, was ich verlange, als jemand, der neu in dieser Funktion ist wie soll ich es verwenden? Kommentarautor: Alan Turing
Ich habe diese Diskussion gesehen, alle über dem Platz, wenn C# eingeführt var (das heißt, sobald die Menschen haben über die Idee, dass es nicht dynamische Eingabe, nachdem alle). Wenn Sie möchten, können Sie beginnen mit diese Frage und gehen Sie durch die Fragen. Kommentarautor: R. Martinho Fernandes
@Lex : Entweder etwas ist rechtliche oder es ist es nicht; der Aufruf etwas "schlechtes", dass legal ist, ist subjektiv durch die definition. I. e., Aufruf von auto foo = bla(); "schlecht" ist eindeutig eine Meinung, nicht eine Tatsache, welche macht dieses Frage-und Antwort-ein Gespräch, das macht es relevant für Programmierer SE, das ist genau das, was schließen Stimmen geben. /shrug Kommentarautor: ildjarn
Herb Sutter Blick auf diese Angelegenheit: herbsutter.com/2013/06/13/... Kommentarautor: rafak

InformationsquelleAutor der Frage Alan Turing | 2011-06-22

Schreibe einen Kommentar