我对这个引人入胜的发现感到有些惊讶,我想知道依靠它是多么“安全”。
auto
关键字在历史上很少被使用,因为它无论如何都是暗含暗示的:
{ auto int x=5; }
与:
相同{ int x=5; }
那么我就是在Stackoverflow上逛逛,这是一个我强烈推荐的好网站。我发现了这个引人入胜的金块:In the new c++ you can use auto
to infer type.
这肯定会减少很多打字。例如,而不是这个,我现在正在努力:
std::chrono::high_resolution_clock::time_point
t1 = std::chrono::high_resolution_clock::now();
我可以这样做:
auto t2(std::chrono::high_resolution_clock::now());
所以我想知道的是......通过这种方式经常这样做我的习惯有多好?
Stackoverflow上的“auto”标记表示当关键字可以“明确推断”类型是什么时,该关键字有效。这对我来说意味着它是非常安全和良好的习惯,只要你不打算支持老一代语言的编译器。
答案 0 :(得分:3)
您可以向谷歌学习,他们已经分享了关于“汽车”的首选用途的智慧。与我们其他人一起:
使用auto可以避免杂乱的类型名称。当它有助于提高可读性时继续使用清单类型声明,并且除了局部变量之外从不使用auto。
在http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#auto
了解详情