这个迷人的发现让我有点惊讶,我想知道依靠它有多“安全”。
该auto
关键字在历史上很少被使用,因为无论如何它都是隐含的:
{ auto int x=5; }
是相同的:
{ int x=5; }
所以我在 Stackoverflow 上摸索,这是我强烈推荐的一个很棒的网站。我发现了这个迷人的金块:在新的 c++ 中,您可以使用它auto
来推断类型。
这确实减少了很多打字。例如,我现在正在处理的不是这个:
std::chrono::high_resolution_clock::time_point
t1 = std::chrono::high_resolution_clock::now();
我可以这样做:
auto t2(std::chrono::high_resolution_clock::now());
所以我想知道的是……我经常这样做对养成的习惯有多好?
Stackoverflow 上的“auto”标签表示,当可以“明确推断”该类型是什么时,此关键字有效。这对我来说意味着这是一个非常安全和良好的习惯,只要你不打算支持老一代语言的编译器。