我一直在使用auto
C++11 标准中提供的 new 关键字来处理复杂的模板类型,我相信它就是为此而设计的。但我也将它用于以下方面:
auto foo = std::make_shared<Foo>();
更怀疑的是:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
我没有看到太多关于这个话题的讨论。似乎这auto
可能会被过度使用,因为类型通常是文档和完整性检查的一种形式。您在哪里划定使用界限auto
以及此新功能的推荐用例是什么?
澄清一下:我不是在寻求哲学观点;我要求标准委员会对该关键字的预期用途,可能会评论如何在实践中实现该预期用途。