标签: c++ c++11
假设我有两个相同长度的向量:
std::vector<int> v1, v2;
如果我必须迭代它们,我应该使用哪种方法:
for(size_t i = 0; i < v1.size(); ++i) { //...}
或
for(auto i = v1.begin(), j=v2.begin(); i != v1.end(); ++i, ++j) {//...}
当编译器优化时,这两种方法是否总是相同的?