vector元素删除

原创 2013年12月03日 14:44:02

vector成员函数pop_back()删掉最后一个元素,而函数erase()可以用来删掉有一个iterator指出的元素,也可以删掉一个范围的元素,代码如下:

#include <vector>
#include <iostream>
using namespace std;
void main (void) {  
vector<int> vector1;   // define a vector of integers
    for (int i = 0; i < 10; ++i)  
vector1.push_back(i);
    cout << "vector contains " << vector1.size() << " elements" << endl;
    vector1.pop_back();     // erase the last element 9
    cout << "vector contains " << vector1.size() << " elements" << endl;
    vector1.erase(vector1.begin());  // erase the first element (1) using an iterator
    cout << "vector contains " << vector1.size() << " elements" << endl;
    vector1.erase(vector1.begin(), vector1.end());  // erase all the remaining elements
    cout << "vector contains " << vector1.size() << " elements" << endl;
}

另外,如果为list容器,因为内存不是连续的,则只能重载++或者--,所以要指定删除某一个元素的时候不能vector::iterator p=vector::begin()+1什么的!

相关文章推荐

vector容器删除某些元素且释放内存

1,size和capacity size: 指目前容器中实际有多少元素,对应的resize(size_type)会在容器尾添加或删除一些元素,来调整容器中实际的内容,使容器达到指定的大小。 capac...

C++/STL用erase删除元素(vector,deque),(list,set,map)

STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时...

C++抽象编程——STL(4)——vector中元素的插入和删除和赋值

C++抽象编程——STL(4)——vector中元素的插入和删除和赋值我们上篇博文中主要提到了vector中的一些常见的方法,下面的代码中主要就vector中的方法进行编程实现:如果对一些方法的意义不...
  • redRnt
  • redRnt
  • 2017年03月30日 00:25
  • 529

C++ vector删除元素

当要删除迭代器中满足指定条件的元素时,如果运用不熟练经常容易出现错误,erase函数删除指定元素后返回的是指向删除元素的下一个元素的指针,如果不能应用好这一点,那么就会出现如下错误。 ...
  • gu_gu_
  • gu_gu_
  • 2016年08月17日 10:21
  • 370

STL—vector删除重复元素

STL提供了很多实用的算法,这里主要讲解sort和unique算法。   删除重复元素,首先将vector排序。 sort( vecSrc.begin(), vecSrc.end() );   然后使...

删除vector容器中的对象元素的三种方法:pop_back, erase与remove算法

向量容器的成员函数pop_back()可以删除最后一个元素,而函数erase()可以删除由一个iterator指出的元素,也可以删除一个指定范围的元素。    还可以采用通用算法remove()来删...

std中vector和list容器遍历时元素的动态删除

在容器遍历过程中怎样动态地删除满足条件的元素,而不影响容器本次的遍历过程...

vector用erase连续删除元素怎么会出错

vector用erase连续删除元素怎么会出错 vector vt;  for (int i = 0; i { vt.push_back(i); } vector::iterat...

c++ vector删除元素

现在用stl的人越来越多, stl确实是套很漂亮的算法和数据结构库. 但是初用stl的人往往会遇上很多问题. 从一个容器中删除元素,是很常用的操作,但是也是初学者常会犯错误的地方,删除map和lis...
  • ltx06
  • ltx06
  • 2014年04月09日 21:07
  • 369

STL—vector删除重复元素

z STL提供了很多实用的算法,这里主要讲解sort和unique算法。 删除重复元素,首先将vector排序。 sort( vecSrc.begin(), vecSrc.end()...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vector元素删除
举报原因:
原因补充:

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