• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++ vector删除符合条件的元素示例分享

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++ vector,c++ vector用法,c++ vector排序,c++ vector删除,c++ vector find等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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.代码实例

int out(vector<int> &iVec)
{
    for(int i=0;i<iVec.size();i++)
        cout<<iVec[i]<<ends;
    cout<<endl;
    return 0;
}

int main()
{
    vector<int> iVec;
    vector<int>::iterator it;
    int i;
    for( i=0;i<10;i++)
        iVec.push_back(i);

    cout<<"The Num(old):";out(iVec);
    for(it=iVec.begin();it!=iVec.end();)
    {
        if(*it % 3 ==0)
            it=iVec.erase(it);    //删除元素,返回值指向已删除元素的下一个位置   
        else
            ++it;    //指向下一个位置
    }
    cout<<"The Num(new):";out(iVec);
    return 0;
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++ 遍历目录下文件简单实现实例
  • 浅谈c++ vector和map的遍历和删除对象
  • C++中vector和map的删除方法(推荐)
  • C++中vector容器的用法
  • C++中vector容器使用详细说明
  • C++从文本文件读取数据到vector中的方法
  • C++实现 vector 的四则运算
  • C++中vector容器的常用操作方法实例总结
  • 深入理解C++中的vector类的用法及特性
  • C++ Vector用法详解

相关文章

  • 2017-05-28c++支持coroutine的简单示例
  • 2017-05-28C语言中字符串的内存地址操作的相关函数简介
  • 2017-05-28for循环中删除map中的元素valgrind检测提示error:Invalid read of size 8
  • 2017-05-28C++中Socket网络编程实例详解
  • 2017-05-28C++实现动态绑定代码分享
  • 2017-05-28最长公共子字符串的使用分析
  • 2017-05-28C语言的语法风格与代码书写规范指南
  • 2017-05-28C语言基础 原码、反码、补码和移码详解
  • 2017-05-28C++中对象的赋值与复制操作详细解析
  • 2017-05-28C语言获得电脑的IP地址的小例子

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++的static关键字及变量存储位置总结
    • C++中sprintf()函数的使用详解
    • 关于C++中0是十进制还是八进制的问题
    • C++使用递归和非递归算法实现的二叉树叶子节点个数计算方法
    • 浅析C语言中的setjmp与longjmp函数
    • 数据结构 最小生成树
    • C语言rewind和fseek函数的用法详解(随机读写文件)
    • 浅析C++中的虚函数
    • 基于c++强制类型转换的(总结)详解
    • C++内存查找实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有