在《C++中vector的使用方法1》中提到,迭代器作为for循环的控制表达式时,可以遍历vector中的所有元素。
1 范围for语句
除了上面提到的传统的for循环语句之外,C++11中还引入了一种更简单的for语句,叫做范围for语句。使用这种语句可以遍历vector内的所有元素,该语句的语法格式为
for (declaration :expression)
{
statement;
}
其中,declaration定义了一个变量,expression表示的是一个容器,比如vector。
2 使用范围for语句遍历vector中的元素
使用“1 范围for语句”中提到的范围for语句,也可以实现对vector中元素的遍历。
vector<int> vec1 = { 1,2,3,4,5 };
for (int i : vec1)
{
cout << i << endl;
}
其中,vec1是一个拥有5个int元素的vector,使用范围for语句,变量i即为vector中的所有元素。