当前位置:  编程技术>c/c++/嵌入式

C++ vector删除符合条件的元素示例分享

    来源: 互联网  发布时间:2014-10-24

    本文导语:  C++ vector中实际删除元素使用的是容器vecrot std::vector::erase()方法。C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是元素的替换。 1.std::vector::erase() 函数原型:iterator erase (iterator position);//删除指定元素 iterator erase (i...

C++ vector中实际删除元素使用的是容器vecrot std::vector::erase()方法。

C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是元素的替换。

1.std::vector::erase()

函数原型:iterator erase (iterator position);//删除指定元素

iterator erase (iterator first, iterator last);//删除指定范围内的元素

返回值:指向删除元素(或范围)的下一个元素。(An iterator pointing to the new location of the element that followed the last element erased by the function call. This is the container end if the operation erased the last element in the sequence.)

2.代码实例

代码如下:

#include
#include
#include
using namespace std;

int out(vector &iVec)
{
    for(int i=0;i


    
 
 

您可能感兴趣的文章:

  • C++ Vectors 成员 swap():交换两个Vector
  • c++中vector<int>和vector<int*>的用法区别
  • C++ Vectors 成员 assign():对Vector中的元素赋值
  • 我使用gcc编译C++程序时,找不到<vector>,可是在/usr/include/g++-3下有该文件
  • C++ Vectors 成员 rbegin():返回Vector尾部的逆迭代器
  • C++ Vector用法深入剖析
  • C++ Vectors 成员 reserve():设置Vector最小的元素容纳数量
  • c++ vector(向量)使用方法详解(顺序访问vector的多种方式)
  • C++ Vectors 成员 rend():返回Vector起始的逆迭代器
  • C++中vector的用法实例解析
  • C++ Vectors 成员 resize():改变Vector元素数量的大小
  • C++ vector的用法小结
  • C++ Vectors 成员 size():返回Vector元素数量的大小
  • C++ Vectors 成员 push_back():在Vector最后添加一个元素
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • C++ Vectors 成员 max_size():返回Vector所能容纳元素的最大数量(上限)
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • C++ Vectors 成员 empty():判断Vector是否为空(返回true时为空)
  • C++ Vectors 成员 insert():插入元素到Vector中
  • C++ Vectors 成员 begin():返回第一个元素的迭代器
  • C++ Vectors 成员 front():返回第一个元素
  • JAVA Vector源码解析和示例代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • vector序列中是否允许有重复的元素?
  • 请问一个有关向Vector中加入元素的问题
  • Vector里元素对调问题!
  • java命名空间java.util类vector<e>的类成员方法: vector定义及介绍
  • 如何创建vector数组!我这些不对static Vector report[8]=new Vector()[8];高手指点me:)
  • java命名空间java.util类vector<e>的类成员方法: elementdata定义及介绍
  • 在一个方法如:public Vector getDistinctVector(Vector old,Vector new),如何可以保证 old 不被改写,因为old是从外面传入来的,old本
  • java命名空间java.util类vector<e>的类成员方法: elementcount定义及介绍
  • 如何把包含Vector的一个Vector转换成Integer[][]??
  • java命名空间java.util类vector<e>的类成员方法: capacityincrement定义及介绍
  • 在线等待:如何把vector清空,再用该清空vector是,索引是从0开始,而不是紧接着上次清空是的索引?
  • java命名空间java.util类vector<e>的类成员方法: clone定义及介绍
  • 急!50分!我现在想要在VECTOR中直接存储结果集???但不想使用"在VECTOR中存储一个
  • java命名空间java.util类vector<e>的类成员方法: capacity定义及介绍
  • Vector.addElement()的问题,Urgent!
  • java命名空间java.util类vector<e>的类成员方法: removeallelements定义及介绍
  • 简单的关于Vector复制的问题
  • java命名空间java.util类vector<e>的类成员方法: lastelement定义及介绍
  • 请问ArrayList和Vector哪个好?
  • java命名空间java.util类vector<e>的类成员方法: firstelement定义及介绍
  • Vector包含的对象什么时候是可clone的?
  • java命名空间java.util类vector<e>的类成员方法: trimtosize定义及介绍
  • Vector的问题
  • java命名空间java.util类vector<e>的类成员方法: tostring定义及介绍
  • 一个关于Vector的问题




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3