zoukankan
html css js c++ java
STL 中 vector 的内存管理
1.
vector 底层基本结构是数组,内存空间不够时会调用分配器(allocator)动态开辟双倍的内存空间。
2. vector 中有 size 和 capacity 之分,size 相当于瓶子里有多少水,capacity则是瓶子的容积
3. 当vector调用clear函数的时候,size变为0,但是真正的内存并未释放,如果要释放掉真正的内存,可以使用swap
4. vector有自己的析构函数,当过了生命周期之后会自动释放,一般不需要手动释放,但是当vector的成员是指向一片内存的指针的时候,这些内存
并不会被自动释放掉,这时候就需要我们手动释放内存。
来自为知笔记(Wiz)
查看全文
相关阅读:
BZOJ3473: 字符串
BZOJ1088: [SCOI2005]扫雷Mine
跪啃SAM
BZOJ3932: [CQOI2015]任务查询系统
BZOJ3545: [ONTAK2010]Peaks
06.约束
05.数据表的创建与简单操作
04.数据库的创建
安卓6.0后运行时权限封装
OkGo使用缓存
原文地址:https://www.cnblogs.com/ZhangJinkun/p/4534172.html
最新文章
81. Search in Rotated Sorted Array II
33. Search in Rotated Sorted Array
154. Find Minimum in Rotated Sorted Array II
153. Find Minimum in Rotated Sorted Array
220. Contains Duplicate III
219. Contains Duplicate II
217. Contains Duplicate
309. Best Time to Buy and Sell Stock with Cooldown
123. Best Time to Buy and Sell Stock III ~~
122. Best Time to Buy and Sell Stock II
热门文章
BZOJ2453: 维护队列
BZOJ2724: [Violet 6]蒲公英
分块试水--CODEVS4927 线段树练习5
CF576D. Flights for Regular Customers
分块试水--CODEVS5037 线段树练习4加强版
BZOJ4199: [Noi2015]品酒大会
BZOJ4032: [HEOI2015]最短不公共子串
BZOJ3238:[AHOI 2013]差异
CF578D. LCS Again
POJ2774:Long Long Message
Copyright © 2011-2022 走看看