C++中怎么删除vector中的一个元素

来源:百度知道 编辑:UC知道 时间:2024/06/20 06:27:36
给个例子吧,谢谢

用迭代器和erase方法(vector做删除效率很低哦)

举个例子:从一个vector里删除偶数,用迭代器做写入操作时要注意迭代器位置状态

具体代码如下:

#include 

#include 

using namespace std;

int main()

{

vector iv;

for (int i=1; i<10; ++i)

{

iv.push_back(i);

}

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

while( it<iv.end()) 

{

if (*it%2==0)

{

it=iv.erase(it);  

continue; //删除后it已经指向下一个元素了,所以不能++了,直接continue

}

++it;

}

for (it=iv.begin(); it<iv.end(); ++it)

cout<<*it<<endl;

return 0;

}

C++中怎么删除vector中的一个元素 C++中怎么实现vector的交换? 急,在线等!c++ ,vector中插入元素怎么做 java中怎么用vector()将这个类集合起来 c++中,array, vector,list的比较 java 中关于 vector 的问题 比如vc中vector <> vc++中vector容器的问题 VC++中vector容器的问题? 怎么删除C盘中难以删除的瑞星文件