1 简要介绍
Boost的内存管理库,包含两部分内容,分别是smart_ptr库和pool库,其中我们熟知的shared_ptr、unique_ptr、weak_ptr早已在2011年引入C++11标准。
1)smart_ptr库包含scoped_ptr、unique_ptr、shared_ptr、weak_ptr、intrusive_ptr
2)pool库包含pool、object_pool、singleton_pool
smart_ptr库有什么作用?
1)里面包含我们熟知的shared_ptr、unique_ptr、weak_ptr
2)scoped_ptr和unique_ptr功能类似,但是它更精小
3)intrusive_ptr可以自定义计数器
pool库有什么作用?
1)一个快速、紧凑的内存池库
2)近似一个小型垃圾回收,在大量分配/释放小对象效率很高,不需要考虑delete!!!
3)既能处理简单的数据类型(int、double)—pool,也能处理类对象----object_pool
2 思维导图
下面是Boost中内存管理思维图,包含大部分注意事项和使用技巧。