使用swap 清空vector
2024-09-04 10:29:15
//最简单的使用swap,清除元素并回收内存 vector <int>().swap(vecInt); //清除容器并最小化它的容量,
// vecInt.swap(vector<int>()) ; 另一种写法
j= vecInt.capacity(); //j=0
i = vecInt.size(); //i=0
7// 该语句是由vector <int>(vecInt).swap(vecInt)的变体而来,一下解释引自csdn: std::vector<T>(v).swap(v);//的作用相当于:
{
std::vector<T> temp(v);//1
temp.swap(v);//2
}
// 第一句产生一个和v内容一模一样的vector,只不过temp的容量是恰好满足其大小的
// 第二句把v和temp交换
// 然后temp就自动解析掉了
最新文章
- ebs如何将客户化的PL/SQL程序发布到webservice
- arcgis如何制作DEM数据
- SQLServer之数据类型
- CoreOS实践(1)—CoreOS初体验
- leetcode 135. Candy ----- java
- PHP中header用法详解带范例(转)
- Unix网络编程(1)&mdash;&mdash;socket一窥
- Eclipse 里的 Classpath Variables M2_REPO 无法修改(maven)
- Jsp连接Mysql数据库取数方法
- OpenSSL命令---rand
- Android Binder机制原理(史上最强理解,没有之一)(转)
- javascript学习笔记-3
- linux(六)之文本操作
- 《android开发艺术探索》读书笔记(十五)--Android性能优化
- Django---第三方
- ecshop 商品属性显示方法
- Maven 构建浏览器解析userAgent类
- javascript 字符串处理
- 运维ip语法,DNS配置方法
- msvcp100d.dll文件丢失,解决找不到msvcp100d.dll的问题