我已经编写 C++ 有一段时间了,我习惯于做以下事情:
vector<int> vi;
for (vector<int>::const_iterator it = vi.begin(); it != vi.end(); ++it) {
// do something with it
}
然而,新的 C++ 标准 C++11 引入了auto
关键字,因此我可以编写如下内容:
vector<int> vi;
for (auto it : vi )
// do something with it
}
我应该开始在我的代码中使用它,还是应该使用迭代器方法?
同样的问题也适用于新 C++11 标准中的许多其他事情。我是否应该开始在我的代码中使用新事物而忘记旧的做事方式?