//迭代器在容器(vector)中的应用
//迭代器可以多多少少看作一个指针
//算法在容器中的应用,常用算法:sort(), find(), replace(), merge(), reverse(), count()等
//算法主要包括在头文件<algorithm>、<numeric>等中。具体见收藏
#include<iostream>
#include<vector>
using namespace std;
int main() {
vector<int>b1;
for (int i = 0; i < 10; i++) { //创建空向量并填入0-9的10个元素
b1.push_back(i);
}
vector<int>::iterator p; //创建一个迭代器p
for (p = b1.begin(); p < b1.end(); p++) {
if (*p % 2 == 0) //判断偶数
cout << *p << endl; //输出:0 2 4 6 8
}
//通过迭代器删除、插入
vector<int>::iterator it = b1.begin() + 4;
b1.insert(it, 9);//在下标为4处插入9
for (it = b1.begin(); it < b1.end();) { //删除偶数元素
if (*it % 2 == 0)
it = b1.erase(it);//erase()会返回一个迭代器,指向了后继元素
else
it++;
}
return 0;
}
c++:STL(2)--vector容器中的迭代器,算法
最新推荐文章于 2020-12-03 17:02:39 发布