使用关键字auto非常有用

时间:2013-04-06 05:01:28

标签: c++ variables auto

我对这个引人入胜的发现感到有些惊讶,我想知道依靠它是多么“安全”。

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”标记表示当关键字可以“明确推断”类型是什么时,该关键字有效。这对我来说意味着它是非常安全和良好的习惯,只要你不打算支持老一代语言的编译器。

1 个答案:

答案 0 :(得分:3)

您可以向谷歌学习,他们已经分享了关于“汽车”的首选用途的智慧。与我们其他人一起:

  

使用auto可以避免杂乱的类型名称。当它有助于提高可读性时继续使用清单类型声明,并且除了局部变量之外从不使用auto。

http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#auto

了解详情