正像所说的那样,只能通过容器的成员函数来删除元素。可以通过使用 vector 的成员函数 clear() 来删除所有的元素。例如:

std::vector data(100, 99);// Contains 100 elements initialized to 99

data.clear(); // Remove all elements

第一条语句创建了一个有 100 个 int 型元素的 vector 对象,它的大小和容量都是 100;所有元素的初始值都是 99。第二条语句移除了所有的元素,因此大小变为 0,因为这个操作并没有改变容器的容量,所以容量还是 100。

可以使用 vector 的成员函数 pop_back() 来删除容器尾部的元素。例如:

std::vector data(100, 99); // Contains 100 elements initialized to 99

data.pop_back(); // Remove the last element

第二条语句移除了最后一个元素,因此 data 的大小变为 99,容量还是 100。只要不在意元素的顺序,就可以通过删除最后一个元素的方式来删除容器的任何元素,这不需要移动大量元素。假设要删除 data 中的第二个元素,可以像这样操作:

std::swap(std::begin(data)+1,std::end(data)-1);

// Interchange 2nd element with the last data.pop_back(); // Remove the last element

第一条语句调用了模板函数 swap(),它在头文件 algorithm 和 utility 中都有定义。这个函数将第二个元素和最后一个元

java vector删除指定元素_C++ vector删除元素(数据)详解相关推荐

  1. java文档注释定界符_c语言的注释定界符详解

    c语言的注释定界符详解 c语言的注释定界符是什么 1.最早期的C语言注释是:/* */ 2.后来又增加的行注释:// 其中/**/是多行注释,//是单行注释. 需要注意的是:C 语言的注释并不是可以出 ...

  2. Jquery删除指定节点下的所有元素

    Jquery删除指定节点下的所有元素 在使用jquery编写网页的时候最常用的删除节点的方法包括三种: $(selector).remove():remove方法会删除被选元素(即selector), ...

  3. ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的...

    ThinkPHP删除指定文件(物理删除)   点击链接可查看详情(对学习可有很大的帮助的 转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/18/2 ...

  4. ThinkPHP删除指定文件(物理删除)

    ThinkPHP删除指定文件(物理删除)   点击链接可查看详情(对学习可有很大的帮助的) 转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/18/ ...

  5. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...

    在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...

  6. WEB后台--邮件和短信业务实现(包括Java一键实现、封装和异步)以及原理详解

    本来就打算针对一些固定的特别点的业务(QQ与网易邮件.拦截设计.短信.定时器等等)来进行记录以及解析原理,这些会比较零散记录在JavaWeb的分类里面,感兴趣的童鞋可以去看下. 有人问为什么要邮件短信 ...

  7. java解析json数据_java解析JSON数据详解

    JSON是目前最流行的轻量级数据交换语言(没有之一).尽管他是javaScript的一个子集.但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持. 以下是对java语言中解析json数据的 ...

  8. php根据元素返回可以,array_search()函数按元素值返回键名步骤详解

    这次给大家带来array_search()函数按元素值返回键名步骤详解,array_search()函数按元素值返回键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_search() ...

  9. Java中创建String的两道面试题及详解

    转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...

  10. java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

    java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

最新文章

  1. 清除浏览器缓存之后为什么还是显示旧的html页面_Web缓存知识
  2. Java并发基础构建模块简介
  3. 在Silverlight中绘制贝塞尔曲线
  4. 【数据结构与算法】字符串匹配 BF算法 RK算法
  5. 自适应图片大小的弹出窗口(3 中方法)
  6. 信息学奥赛一本通 1158:求1+2+3+...
  7. 杂志订阅管理系统c++_有哪些值得收藏的室内设计杂志?
  8. WebService的两种用户验证方式
  9. HashSet 与HashMap底层实现
  10. arm ida 伪代码 安卓 符号表_每天一个IDA小技巧(一): 序言
  11. java synchronized 参数_java – 将参数传递给synchronized块的目的是什么?
  12. 汇编:根据段大小计算偏移地址
  13. 讲真,只有low逼才热衷于打脸
  14. 编码:隐匿在计算机软硬件背后的语言pdf-Code:The Hidden Language of Computer Hardware and Software-Charles Petzold-pdf
  15. useful skew有什么坏处
  16. 磨金石教育摄影技能干货分享|有哪些让你难以忘怀的人文摄影照片
  17. 基于R语言的方差分析及多重比较
  18. TLC5916IDR
  19. NCCL、OpenMPI、Gloo对比
  20. 小程序流量主能赚多少_微信:6月1日起调整小程序和公众号流量主广告收入分成比例...

热门文章

  1. Linux 指令大全(2)(转)
  2. 前端安全系列:如何防止XSS攻击?
  3. [IT最前沿--有点强大] 都市圈实时公交:一款实时查询公交到站信息的应用
  4. 模电(十)结型场效应管
  5. folium 底图的样式
  6. 【转载】JConsole监控Tomcat简单配置
  7. Halcon膨胀腐蚀
  8. OTN超100G速率-G.709中的OTUCn/ODUCn是怎样的?
  9. 进销存管理轻松实现入库商品分类管理
  10. 单招计算机面试技巧和注意事项,单招面试有哪些技巧和注意事项