【C++ Primer】【学习笔记】【第九章】顺序容器之:vector容器的自增长
来源:互联网 发布:nginx 命令 编辑:程序博客网 时间:2024/06/13 10:46
【题外话】容器的类别汇总
- 容器
- 顺序容器
- vector(向量容器)
- list(链表容器)
- deque(双端队列容器)
- 关联容器
- pair(键值对)
- map(键值对数组)
一、容器的几个比较容易混淆的操作
函数
含义
vector::size()
容器当前实际存储的元素个数vector::resize()
调整容器实际存储的元素个数
vector::max_size()
系统支持的容器能够存放的最大元素个数
vector::capacity()
容器当前实际开辟的空间所能够存储的元素个数(开辟了空间,不一定使用,注意和size的区别。capacity() >= size()在任何时候都成立。)
vector::reserve(size_type n)
调整capacity()的值,调增后的实际capacity()的值可能大于n,由系统库的具体实现决定。
参考:http://www.cplusplus.com/reference/vector/vector/
二、几种容器类型的优缺点对比
操作类型 -->
随机访问
仅在尾部位置插入删除元素
仅在首尾位置插入删除元素
在任意位置插入删除元素
向量vector
GoodGood
Bad
Bad
双端队列deque
GoodGood
Good
Bad
链表listBad
Bad
Bad
Good
选择容器的总体原则:除非找到选择使用其他容器的更好理由,否则vector容器都是最佳选择。
0 0
- 【C++ Primer】【学习笔记】【第九章】顺序容器之:vector容器的自增长
- 【C++ Primer】【学习笔记】【第九章】顺序容器之:顺序容器的定义
- 【C++ Primer】【学习笔记】【第九章】顺序容器之:顺序容器的操作
- c++primer学习笔记 ( 第九章 顺序容器)
- 顺序容器:vector的自增长特性
- 顺序容器:vector的自增长特性
- 《C++ Primer》读书笔记第九章-2-顺序容器操作 And vector增长问题
- C++primer第五版笔记-第九章顺序容器
- 顺序容器 - 1【C++ Primer 学习笔记 - 第九章】
- 顺序容器 - 2【C++ Primer 学习笔记 - 第九章】
- 顺序容器 - 3【C++ Primer 学习笔记 - 第九章】
- c++ Primer 学习笔记 第九章----顺序容器
- C++ Primer复习和学习笔记 第九章 顺序容器
- C++primer 第九章:顺序容器----字符串
- 【c++ primer 笔记】第九章 顺序容器
- vector容器的自增长
- vector容器的自增长
- C++Primer学习笔记第九章(9/18)顺序容器-(上)
- 医院WLAN无线认证解决方案
- PPT的渐变填充
- JS执行本地.exe程序
- VS2010 添加静态链接库(包括.h文件和.lib文件)
- AAC ADTS格式分析
- 【C++ Primer】【学习笔记】【第九章】顺序容器之:vector容器的自增长
- 发生大火快了国内十大疯狂拉和那的方式
- 发生的结果来看的繁华路口的妇女患阿斯蒂芬股市大幅
- Linux 系统挂载数据盘
- 【译】Android Studio使用技巧系列之快捷键01
- 分时度假阿康国内十大疯狂拉和那的方式阿萨德更可能
- 使用LitePalFramework/LitePal,调用save方法,数据插入不成功的细节问题
- GitHub 使用教程 For Eclipse
- Android开发_Service组件