std::vector::clear
来源:互联网 发布:初中生编程比赛语言 编辑:程序博客网 时间:2024/06/05 16:06
原型:
#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运行.
std::vector::clear
阅读全文
0 0
- std::vector::clear
- std::vector::clear
- vector::clear
- vector::clear()
- vector::clear
- vector::clear
- vector::clear
- std::vector
- std vector
- std::vector
- std::vector
- std::vector
- std::vector
- std::vector
- std::vector
- std::vector
- std::vector
- std::vector
- C语言 打印5阶魔方阵
- 关于Python操作excel过程中,将多个内容写到同一个excel的不同sheet页的处理
- 循环语句中break与continue
- 点云参考软件pcc的帧内编码函数解析
- java面试编程题(字符相关)
- std::vector::clear
- 10月10日 c语言 输入星星图形3
- 扩展欧几里得算法
- Java网络爬虫(十四)--PhantomJs的使用及性能优化
- 如何使用 Intelij Idea + Maven 实现区分环境并快速编译生成不同环境 war 包
- spring框架-第六弹
- unity_NGUI系统学习(十二)_Checkbox单选框的创建
- 静态链表实现
- leetcode_java_第一题 two sum