标签:观测 boost sha 引用 lock 计数 对象 自动 选择
1.auto_ptr 和 scoped_ptr 的异同
a 和 s 都是通过析构函数去 delete T* 实现自动释放内存。a 可以转移所有权,但是 s 不可以
2. scoped_array
sa 管理 new [] 分配的内存,析构时使用delete []
因为 sa 不能动态增长,没有iterator支持,不能搭配STL算法,所以除非有性能要求,否则应该使用vector
3. shared_ptr
基于引用计数, 可以安全的拷贝和赋值。
4. shared_array
管理 new [] 指针
shared_ptr<std::vector> 或者 std::vector<shared_ptr>是更好的选择
5. week_ptr
获得资源的观测权,作为shared_ptr的助手
不影响引用计数,也没有重载 * 和 ->
lock函数返回一个可用的shared_ptr对象
6. intrusive_ptr
侵入式引用计数指针,boost不推荐使用
标签:观测 boost sha 引用 lock 计数 对象 自动 选择
原文地址:http://www.cnblogs.com/aoun/p/6555499.html