删除vector中元素高效的方法
来源:互联网 发布:淘宝介入怎么撤销 编辑:程序博客网 时间:2024/05/12 23:50
#include <iostream>#include <vector>using namespace std;int main(){std::vector<int> ve1;ve1.push_back(1);ve1.push_back(2);ve1.push_back(3);ve1.push_back(4);ve1.push_back(5);ve1.push_back(6);std::vector<int>::iterator it;cout<<"删除前的元素:";for (it=ve1.begin();it!=ve1.end();++it){cout<<" "<<*it;}cout<<endl;// 这里移除的算法复杂度是O(1),将待删除元素与最后一个元素交换再pop_backint idx=0;if (static_cast<size_t>(idx) == ve1.size()-1){ve1.pop_back();}else{ iter_swap(ve1.begin()+idx, ve1.end()-1); ve1.pop_back();}cout<<"删除后的元素:";for (it=ve1.begin();it!=ve1.end();++it){cout<<" "<<*it;} cout<<endl; system("pause");return 0;}
0 0
- 删除vector中元素高效的方法
- vector中删除元素的几种方法
- vector中删除第k个元素的巧妙方法
- 删除vector元素的错误方法!
- vector中特定元素的删除
- vector中特定元素的删除
- STL中Vector元素的删除
- vector元素的删除
- C++中删除vector容器中元素的三种方法及其区别
- vector中删除一个元素
- vector容器中删除元素
- 删除vector中重复元素
- vector 中删除指定元素
- vector::erase() vector中如何删除元素?
- 在vector中添加元素的方法
- 一次循环删除std::vector元素的方法
- c++中vector的遍历及元素删除
- 对std::vector<make_pair>中重复元素的删除
- googleTest 与 cocos2dx 3.0
- 最小生成树之prim算法
- 零、js用图片做简单的倒计时
- 系统调用
- hehe
- 删除vector中元素高效的方法
- - (NSUInteger)supportedInterfaceOrientations 屏幕旋转方向选择
- 微软继MVC5后,出现ASP.NET VNEXT
- poj 3259 判断是否存在负权环
- 【LeetCode】Simplify Path
- git clone 时报错:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
- MySQL索引类型一览 让MySQL高效运行起来
- 【UNIX网络编程(一)】套接字地址结构、网络字节序和地址转换函数
- JavaFx入门的一些事