码迷,mamicode.com
首页 > 其他好文 > 详细

STL 中 vector 的内存管理

时间:2015-05-27 20:36:23      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

1.  vector 底层基本结构是数组,内存空间不够时会调用分配器(allocator)动态开辟双倍的内存空间。

2.  vector 中有 size 和 capacity 之分,size 相当于瓶子里有多少水,capacity则是瓶子的容积

3.  当vector调用clear函数的时候,size变为0,但是真正的内存并未释放,如果要释放掉真正的内存,可以使用swap

4.  vector有自己的析构函数,当过了生命周期之后会自动释放,一般不需要手动释放,但是当vector的成员是指向一片内存的指针的时候,这些内存

     并不会被自动释放掉,这时候就需要我们手动释放内存。






STL 中 vector 的内存管理

标签:

原文地址:http://www.cnblogs.com/ZhangJinkun/p/4534172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!