Range-based For 的一般形式
想要遍历C++的各个容器类型以及原生数组,除了使用下标以及迭代器访问之外,还可以使用C++11的一种新的for循环形式,Range-based For。其一般的形式:
for (declaration : expression) {
statement;
}
以下是一个使用的例子:
#include<iostream>
int main() {
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (auto it : a) {
std::cout << it << ' ';
}
return 0;
}
打开编译器的”std=c++11”选项,可以得到输出
1 2 3 4 5 6 7 8 9 10
有关 Range-based For
输出顺序
在标准STL容器中