在vector中通过下标删除元素

原创 2015年07月09日 12:44:23

在vector中删除元素,务必需要注意的一点是,vector在删除之后,已经发生变化,后续的有关操作必须考虑到删除操作带来的影响。

要删除单个元素,你应该这样做:

std::vector<int> vec;

vec.push_back(6);
vec.push_back(-17);
vec.push_back(12);

// 删除第二个元素 (vec[1])
vec.erase(vec.begin() + 1);

或者要一次性删除多个元素,你应该这样做:

// 删除第二个和第三个元素 (vec[1], vec[2])
vec.erase(vec.begin() + 1, vec.begin() + 3);

使用STL vector的几种清空容器(删除)办法

转载自:http://blog.csdn.net/metalkittie/article/details/3115750vector vecInt; for (int i=0;i
  • u012580994
  • u012580994
  • 2015年02月25日 02:49
  • 26794

vector容器添加和删除元素

clear() 清空所有元素 empty() 判断Vector是否为空(返回true时为空) erase() 删除指定元素 (可以用指针来代替迭代器)  iterator erase( iterato...
  • Qingqinglanghua
  • Qingqinglanghua
  • 2009年12月18日 15:58
  • 60333

从std::vector中移除指定元素的方法

#include #include #include typedef int MyType; using namespace std; int main() { std::vector ...
  • u012861978
  • u012861978
  • 2016年04月22日 16:40
  • 4264

[C/C++标准库]_[初级]_[std::vector的删除元素]

场景: 1.std::vector需要根据条件删除特定的元素。 2.std::vector的iterator在删除后这个iterator是失效的,所以不能直接++iter,这时候只能取erase的返回...
  • infoworld
  • infoworld
  • 2013年11月12日 22:33
  • 4016

std::vector向量的创建、添加和删除元素

使用vector首先要创建vector,并往里添加元素
  • ls306196689
  • ls306196689
  • 2014年06月29日 17:27
  • 4621

STL Vector remove()和erase()的使用

STL中remove()只是将待删除元素之后的元素移动到vector的前端,而不是删除。若要真正移除,需要搭配使用erase()。 例子如下: #include #include #inc...
  • yockie
  • yockie
  • 2012年08月13日 21:29
  • 34500

STL Vector 的遍历删除

转载自:http://www.cppblog.com/Khan/archive/2009/12/08/102793.html Vector 其实就类似动态数组. 事先分配好一定量的内存. 当需要的内...
  • yang3wei
  • yang3wei
  • 2012年05月22日 03:57
  • 9043

C++ vector 容器中删除第i项

今天用到了C++的Vector ,需要查找到制定元素后另存然后删除,查找了很多vector的erase()函数,发现都用到了迭代器iterator,本人实在是不擅长用迭代的,所以经过实验,发现不用it...
  • wangyiqi806643897
  • wangyiqi806643897
  • 2014年12月05日 16:44
  • 971

STL vector中的元素删除

http://sakurasea.com/program/stl-vector-delete-element/ 删除vector中的元素,最容易的方法就是使用vector的erase()函...
  • ywh147
  • ywh147
  • 2013年07月16日 18:15
  • 12553

指定下标删除 vector 中的元素

vectorV;V.erase(&V[i]);      // 删除下标为 i 的元素
  • zgl_dm
  • zgl_dm
  • 2007年11月20日 09:30
  • 3113
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在vector中通过下标删除元素
举报原因:
原因补充:

(最多只允许输入30个字)