C++之vector小结
来源:互联网 发布:linux创建目录 ls 编辑:程序博客网 时间:2024/05/01 07:30
- 概念
Vec.push_back()
尾部添加一个元素
Vec.pop_back()
尾部删除一个元素
Vec.size()
存储实际大小
Vec.capacity()
分配内存大小(一般指数级增长)
Vec.max_size()
可以存储的最大空间
Vec.insert()
插入元素(运用iterator)
Vec.erase()
删除元素(运用iterator)
Vec.front()
返回首元素的引用
Vec.back()
返回尾部元素的引用
Vec.empty()
判断是否为空
Vec.begin()
首位的指针
Vec.end()
尾部下一位的指针
Vec.resize()
重新分配实际存储大小(实际改变)
Vec.reserve()
重新分配存储空间大小(若大小小于实际存储空间,则拒绝,即不会改变实际存储位置)
Vec.swap()
交换两个vector
Vec.clear()
Size变为0,但capacity不变,若要清空capacity则用(vector<int>().swap(vec))
5. 小技巧
1)使用reserve()函数提前设定容量大小,避免多次容量扩充操作导致效率低下;
2)使用交换技巧修正多余空间
vector<int>(vec).swap(vec);
3)用swap方法强行释放所占内存
vector<int>().swap(vec).
- C++之vector小结
- C++之vector小结
- c++primer之vector
- c++STL之vector
- C++STL之vector
- C++STL之vector
- C++STL之vector
- vector小结
- vector小结
- vector小结
- C++Container之vector用法
- C++STL之vector容器
- c++primer第三章字符串,vector,数组小结-3
- C++STL容器技术之Vector
- 初学者学习C++STL之vector容器
- [C++] vector 之 accumulate 用法示例
- C++:STL之vector,deque对比
- 【C++】顺序容器之vector用法
- Android常用UI之Spinner
- 《Thinking in Java》读书笔记之并发(一)
- 投影矩阵与最小二乘
- Linux信号(signal) 机制分析
- 蓝桥杯 信用卡号检验
- C++之vector小结
- Ubuntu上架设PPPoE Server--转
- 奇偶性剪枝
- android.intent.category.LAUNCHER 具体作用 .
- 谈谈MVC模式
- IOS APP测试需要注意的地方
- 转载:VC调试之分析调用栈
- 众妙之门 JavaScript与jQuery技术精粹(上)
- iOS 在UILabel显示不同的字体和颜色