vector::clear
来源:互联网 发布:java发音 编辑:程序博客网 时间:2024/06/05 20:52
原型:
#include <vector>
void clear();
函数clear()删除储存在vector中的所有元素. 如果vector的元素是一些object, 则它将为当前储存的每个元素调用它们各自的析构函数(destructor). 然而, 如果vector储存的是指向对象的指针, 此函数并不会调用到对应的析构函数. 在第二种情况下, 为了完全删除vector中的元素则应使用一个类似于下的循环:
调用clear之后, vector的尺寸(size)将变成zero. 但它的容量(capacity)却并不发生变化, vector本身并不释放任何内存.
如果你想同时做到清空vector的元素和释放vector的容量, 你可以使用swap技巧(此技巧并非在所有环境中都管用 e.g. not with Intel Compiler 10.0.69 and LINUX 2.6.9-89 x64):
这样做会创建一个临时的空vector, 它将替换希望清空的vector.
clear()以线性时间linear time运行.
0 0
- vector::clear
- vector::clear()
- vector::clear
- vector::clear
- vector::clear
- vector clear 内部过程
- std::vector::clear
- std::vector::clear
- vector::clear(),容器vector的clear函数详解。
- vector的clear操作的内部过程
- vector内存清理情况 clear和swap
- STL vector中的clear方法(18)
- vector的clear操作的内部过程
- vector的clear()和swap()比较
- vector的clear操作的内部过程
- vector的clear操作的内部过程
- vector的clear()操作与内存
- vector clear 和 swap的比较
- 设计模式之代理模式
- 数据结构(Java语言)——BinarySearchTree简单实现
- HDU 4857 逃生 【逆拓扑 优先队列】
- 带外数据和TCP紧急指针
- 登录注册代码
- vector::clear
- java内部类学习笔记
- 解读核心动画类
- Qt打包生成exe程序
- 字符串的排序(多种方法)
- C++ 运算符重载(二)
- Apache与Tomcat 区别联系
- OC - NSArrayAndNSMutableArray
- dede整站迁移