java vector删除指定元素_C++ vector删除元素(数据)详解
正像所说的那样,只能通过容器的成员函数来删除元素。可以通过使用 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删除元素(数据)详解相关推荐
- java文档注释定界符_c语言的注释定界符详解
c语言的注释定界符详解 c语言的注释定界符是什么 1.最早期的C语言注释是:/* */ 2.后来又增加的行注释:// 其中/**/是多行注释,//是单行注释. 需要注意的是:C 语言的注释并不是可以出 ...
- Jquery删除指定节点下的所有元素
Jquery删除指定节点下的所有元素 在使用jquery编写网页的时候最常用的删除节点的方法包括三种: $(selector).remove():remove方法会删除被选元素(即selector), ...
- ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的...
ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的 转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/18/2 ...
- ThinkPHP删除指定文件(物理删除)
ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的) 转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/18/ ...
- linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...
在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...
- WEB后台--邮件和短信业务实现(包括Java一键实现、封装和异步)以及原理详解
本来就打算针对一些固定的特别点的业务(QQ与网易邮件.拦截设计.短信.定时器等等)来进行记录以及解析原理,这些会比较零散记录在JavaWeb的分类里面,感兴趣的童鞋可以去看下. 有人问为什么要邮件短信 ...
- java解析json数据_java解析JSON数据详解
JSON是目前最流行的轻量级数据交换语言(没有之一).尽管他是javaScript的一个子集.但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持. 以下是对java语言中解析json数据的 ...
- php根据元素返回可以,array_search()函数按元素值返回键名步骤详解
这次给大家带来array_search()函数按元素值返回键名步骤详解,array_search()函数按元素值返回键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_search() ...
- Java中创建String的两道面试题及详解
转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...
- java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
最新文章
- 清除浏览器缓存之后为什么还是显示旧的html页面_Web缓存知识
- Java并发基础构建模块简介
- 在Silverlight中绘制贝塞尔曲线
- 【数据结构与算法】字符串匹配 BF算法 RK算法
- 自适应图片大小的弹出窗口(3 中方法)
- 信息学奥赛一本通 1158:求1+2+3+...
- 杂志订阅管理系统c++_有哪些值得收藏的室内设计杂志?
- WebService的两种用户验证方式
- HashSet 与HashMap底层实现
- arm ida 伪代码 安卓 符号表_每天一个IDA小技巧(一): 序言
- java synchronized 参数_java – 将参数传递给synchronized块的目的是什么?
- 汇编:根据段大小计算偏移地址
- 讲真,只有low逼才热衷于打脸
- 编码:隐匿在计算机软硬件背后的语言pdf-Code:The Hidden Language of Computer Hardware and Software-Charles Petzold-pdf
- useful skew有什么坏处
- 磨金石教育摄影技能干货分享|有哪些让你难以忘怀的人文摄影照片
- 基于R语言的方差分析及多重比较
- TLC5916IDR
- NCCL、OpenMPI、Gloo对比
- 小程序流量主能赚多少_微信:6月1日起调整小程序和公众号流量主广告收入分成比例...