#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
//迭代器先理解为指针
void MyPrint(int val)
{
cout << val << endl;
}
void test01()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
vector<int>::iterator pBegin = v.begin();//返回指向容器中第一个数据的迭代器
vector<int>::iterator pEnd = v.end();//返回指向容器中最后一个数据下一个位置的迭代器
//vector<int>::iterator拿到vector<int>这种容器的迭代器类型
//第一种遍历方式
while (pBegin != pEnd)
{
cout << *pBegin << endl;
pBegin++;
}
//第二种遍历方式,这个好***
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
{
cout << *it << endl;
}
//第三种遍历方式
for_each(v.begin(), v.end(), MyPrint);
}
int main() {
test01();
}
C++中vector存放内置数据类型
最新推荐文章于 2024-09-29 23:53:24 发布