for循环遍历方法
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> vec;
for(int i=0; i<10; i++)
{
vec.push_back(i);
}
for(auto a:vec)
{
cout<<a<<" ";
}
cout << endl;
vector<int>::iterator it = vec.begin();
for (it; it != vec.end();it++)
{
cout << *it << " ";
}
system("pause");
return 0;
}
auto在遍历数组的时候,和const的组合会有这几种形式:
for(auto x : range) // 拷贝元素
for(auto &&x : range)// 修改元素
for(const auto &x : range)// 只读元素(无法修改)
为了减少拷贝的开销,auto&最好,如果只是读取而不修改,再加上const即可。