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盘中难以删除的瑞星文件