在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);

相关文章推荐

删除vector指定下标的元素

//删除vector中指定下标的元素,加&可以改变vector的值,不加就不会改变 void ControlCards::deleteCard(vector &cards,int index) { ...
  • pql925
  • pql925
  • 2016年07月08日 16:12
  • 340

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

#include #include #include typedef int MyType; using namespace std; int main() { std::vector ...

【c++系列】vector查找指定元素并删除

实例 查找元素7并删除。 注意事项 查找时可以使用find函数,此时必须将algorithm头文件包含进去。查找完成后,如果vector中包含该元素,则返回第一个元素,或者超出末端的下一个位置...

vector容器添加和删除元素

clear() 清空所有元素 empty() 判断Vector是否为空(返回true时为空) erase() 删除指定元素 (可以用指针来代替迭代器)  iterator erase( iterato...

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

转载自:http://blog.csdn.net/metalkittie/article/details/3115750vector vecInt; for (int i=0;i

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

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

vector中清除某个元素方法(erase)

给一个vector对象,如何实现遍历一个删除一个。这个问题主要考察vector的erase函数。 erase函数的声明如下: iterator erase(iterator_Where); it...

指定下标删除 vector 中的元素

vectorV;V.erase(&V[i]);      // 删除下标为 i 的元素
  • zgl_dm
  • zgl_dm
  • 2007年11月20日 09:30
  • 2972

关于std::vector指针的下标“[]”的使用

#include #include #include #include using namespace std;struct test_t {       uint32_t a;       uint...

在vector中删除一个元素

例如: class classA { public: int e; } vector; class_vector; 如果要删除第三个,似乎只能按着下面这个方式进行 class_ve...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在vector中通过下标删除元素
举报原因:
原因补充:

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