c++11的新特性

for循环

std::vector<int> arr;
arr.push_back(1);
arr.push_back(2);
for(auto n:arr) {//只读方式遍历arr
    std::cout << n << std::endl;
}
for(auto& n:arr) {//可以修改arr的值
    std::cout << n << std::endl;
}
//注意不要在迭代内部进行增加和删除操作,因为这种for循环方式的内在实现实际上借助的是迭代器,如果在循环过程中对arr进行增加和删除操作,那么程序将会出现意想不到的错误。
原文地址:https://www.cnblogs.com/imagezy/p/7826120.html