[C++]vector遍历方式4种

2026-06-16 08:14:22

#include

#include

#include

#include

#include

using namespace std;

int main(void)

{

vector v1;

for (int i = 0; i < 4; i++) v1.push_back(i);

//遍历容器的4种方法

//1.普通for循环

for (unsigned i = 0; i < v1.size(); i++) cout << v1[i] << " ";

cout << endl;

vector::iterator it = v1.begin();

//2.使用迭代器的for循环

for (it; it != v1.end(); it++) cout << *it << " ";

cout << endl;

//3.基于范围的for循环

for (int x : v1) cout << x << " ";

cout << endl;

//4.使用for_each()函数和Lambda表达式

for_each(v1.begin(), v1.end(), [](int x) {cout << x << " "; });

cout << endl;

system("pause");

return 0;

}