Vector迭代器的使用
来源:互联网 发布:windows 创建子窗口 编辑:程序博客网 时间:2024/05/24 04:22
要点:
1、Vector迭代器使用erase删除元素之后迭代器指向删除元素的下一个;当删除元素是最后一个时,指向end();
2、find()函数实现从某个范围内寻找某元素,find函数头文件是 #include<algorithm>
vector<int>::iterator itertemp = find(vec.begin(), vec.end() , 5);
//在vec中寻找值为5的元素
代码示例:
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;int main()
{
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
vec.push_back(6);
//删除其中的某个元素例如删除元素4
for(vector<int>::iterator iter = vec.begin(); iter != vec.end(); )
{
cout << *iter << " " ;
if(4 == *iter)
{
vec.erase(iter);//erase删除一个元素后迭代器会自动指向下一个元素,所以此时迭代器不能自增
}
else{
++iter;
}
}
cout << endl;
//find函数头文件是#include<algorithm>
vector<int>::iterator itertemp = find(vec.begin(), vec.end() , 5);
vec.insert(itertemp , 9);
for(vector<int>::iterator iter = vec.begin(); iter!= vec.end(); ++iter)
{
cout << *iter << " " ;
}
cout << "Hello world!" << endl;
return 0;
}
0 0
- Vector迭代器的使用
- vector迭代器的使用
- 关于vector迭代器的使用
- vector 反向迭代器的使用
- 关于使用vector迭代器出现的问题
- 关于迭代器vector::iterator的使用
- C++ vector反向迭代器的使用
- 迭代器vector的访问与使用
- 使用vector迭代器的一个现象
- vector的使用
- Vector 的使用
- Vector类的使用
- vector 的使用
- Vector类的使用
- java vector的使用
- vector的一点使用
- vector iterator 的使用
- vector的使用
- 程序的5个区
- Android研发规范
- java多线程编程的volatile应用
- JDK之jstat的用法
- key-value数据库优点
- Vector迭代器的使用
- oracle增删改查操作
- javascript-点击栏目条增加操作框
- Kafka背景及架构介绍
- 深入理解ZooKeeper基本原理及安装部署
- Sqoop MySQL 导入到Hive
- position定位
- 分布式数据库系统
- JQuery ==与=== 解说