如何删除vector中的指定元素

 我来答
wwwgmc
2014-11-15 · TA获得超过321个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:170万
展开全部

如下vector:

	std::vector<int> a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
a.push_back(4);

如果要删除其中的元素3

方法一:(需要#include <algorithm>)

	std::vector<int>::iterator iter=std::find(a.begin(),a.end(),3);
a.erase(iter);

方法二:

a.erase(a.begin()+2);
匿名用户
2015-07-08
展开全部

删除vector指定位置的元素,参考如下:

#include <vector>

#include <iostream>

using namespace std;

 

int main(int argc, char** argv)

{

    std::vector<int> vec;

    for(int i=0;i<100;i++)

    {

         vec.push_back(i);

    }

 

    printf("10:%d\n",vec[10]);

    printf("size:%d\n",vec.size());

    printf("**********************************\n");

    std::vector<int>::iterator it = vec.begin()+10;

    vec.erase(it);

 

    printf("10:%d\n",vec[10]);

    printf("size:%d\n",vec.size());

    return 0;

}

 

程序输出如下:


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式