c++的for-range----auto a: b的使用
关于auto
1.auto可以自动识别所接收变量的类型,不用自己再指定改变量的类型。
2.for(auto a:b) 可以拷贝并遍历a容器里的所有数据,但是不能修改。
3.for(auto &a:b) 可以遍历a容器里的所有数据并且可以修改。
需要注意的auto使用事项。
使用auto对某一容器进行遍历的时候不能改变容器的大小,
如对vector<int> A进行for (auto i:A)时,会预先储存A.end()的值,如果在
for循环里改变A的大小如push_back(1)事先预存的end的值就不对了,导致出现问题。