博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《21天学通C++(第7版)》——17.6 问与答
阅读量:7246 次
发布时间:2019-06-29

本文共 758 字,大约阅读时间需要 2 分钟。

本节书摘来自异步社区出版社《21天学通C++(第7版)》一书中的第17章,第17.6节,作者: 【美】Siddhartha Rao, 【德】Nicolai M. Josuttis,更多章节内容可以访问云栖社区“异步社区”公众号查看。

17.6 问与答

21天学通C++(第7版)

**问:vector会改变其存储的元素的顺序吗?

答:**vector是一种顺序容器,元素的存储顺序与插入顺序相同。

**问:要将元素插入到vector中,应使用哪个函数?元素将插入到vector的什么位置?

答:**成员函数push_back将元素插入到vector末尾。

**问:哪个函数用于获悉存储在vector中的元素个数?

答:**成员函数size ()返回存储在vector中的元素个数。对于所有STL容器,该函数都如此。

问:随着vector包含的元素增多,在vector末尾插入或删除元素所需的时间是否更长?

答:否。在vector末尾插入或删除元素所需的时间是固定的。

问:使用成员函数reserve的优点是什么?

答:reserve (...)为vector的内部缓冲区分配内存空间,这样在插入元素时vector就不需要重新分配缓冲区并复制现有内容。根据vector存储的对象类型,为vector预留内存空间可能改善性能。

问:在插入元素方面,deque与vector是否不同?

答:没有。在插入元素方面,deque的特点与vector类似。将元素插入到末尾时,两者所需的时间都是固定的,而将元素插入到中间时,所需的时间与容器包含的元素数成正比。然而,vector只允许在末尾插入,而deque允许在开头和末尾插入。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

你可能感兴趣的文章
如何处理Tomcat日志catalina.out日志文件过大的问题
查看>>
数据质量监控工具-Apache Griffin
查看>>
支付宝担保交易接口
查看>>
Intellij Idea中运行tomcat 后报内存溢出
查看>>
打开core文件功能
查看>>
nginx重新安装模块
查看>>
13个能快速开发android的经典项目
查看>>
HTML5给Button加链接
查看>>
git操作及fatal: Authentication failed for错误解决
查看>>
cpptest学习之LayerTest
查看>>
android GOOGLE MAP应用
查看>>
我们的开源项目-2013年度开源社区线下聚会《JEECG微云快速开发平台-SAAS企业应用在线开发与微信移动应用》PPT分享...
查看>>
Java 8 新特性(1) - Lambda表达式
查看>>
curl vs Wget
查看>>
安全应急响应
查看>>
maven_常用命令大全
查看>>
Android四大组件BroadcastReceiver
查看>>
apache ab
查看>>
Java解析html之JSOUP(译)-jsoup Cookbook(1)
查看>>
Java获取url地址图片
查看>>