现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

Boost内存管理总结

2019-12-18 17:12 工业·编程 ⁄ 共 481字 ⁄ 字号 暂无评论

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中内存管理思维图,包含大部分注意事项和使用技巧。

Boost内存管理总结

给我留言

留言无头像?