J'ai été en utilisant le nouveau auto
de mots clés disponibles dans le C++0x standard pour les complexes basées sur des modèles de types qui est ce que je crois qu'il a été conçu. Mais je suis aussi de l'utiliser pour des choses comme:
auto foo = std::make_shared<Foo>();
Et de plus en plus sceptique pour:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
Je n'ai pas vu beaucoup de discussions sur ce sujet. Il semble que l'auto pourrait être galvaudé, car un type est souvent une forme de la documentation et des contrôles d'intégrité. Où puisez-vous la ligne à l'aide d' auto
et ce sont recommandés en cas d'utilisation de cette nouvelle fonctionnalité?
Pour clarifier: je ne suis pas à demander une opinion philosophique; je demande pour l'utilisation de ce mot-clé par le comité des normes, avec éventuellement des commentaires sur la façon dont l'utilisation prévue est réalisée dans la pratique.
Remarque: Cette question a été déplacé à SE.Les programmeurs et puis retour à Débordement de Pile. Discussion sur ce qui peut être trouvé dans cette méta question.