区间迭代
-
C++11
引入了基于范围的迭代写法,我们拥有了能够写出像 Python 一样简洁的循环语句:int array[] = {1,2,3,4,5}; for(auto &x : array) { std::cout << x << std::endl; }
-
常用的
vector
数组遍历:std::vector<int> arr(5, 100); for(std::vector<int>::iterator i = arr.begin(); i != arr.end(); ++i) { std::cout << *i << std::endl; }
变为
for(auto &i : arr) { std::cout << i << std::endl; }