boost库之shared_ptr
2012-05-05 17:24
218 查看
// shared_ptr_Exam.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <string> using namespace std; #include "boost/smart_ptr.hpp" using namespace boost; int _tmain(int argc, _TCHAR* argv[]) { /* shared_ptr的作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(reference counting) 一旦最后一个这样的指针被销毁,也就是一旦某个对象的引用计数变为0,这个对象会被自动删除。这在非环形数据结构中防止资源泄露很有帮助 auto_ptr由于它的破坏性复制语义,无法满足标准容器对元素的要求,因而不能放在标准容器中 如果我们希望当容器析构时能自动把它容纳的指针元素所指的对象删除时,通常采用一些间接的方式来实现, 显得比较繁琐。boost库中提供了一种新型的智能指针shared_ptr,它解决了在多个指针间共享对象所有权的问题, 同时也满足容器对元素的要求,因而可以安全地放入容器中 */ shared_ptr<string> sp(new string("hello world")); return 0; }
相关文章推荐
- (六)boost库之内存管理shared_ptr
- boost库shared_ptr实现桥接模式
- boost库shared_ptr实现桥接模式
- boost库在工作(9)引用计数的智能指针shared_ptr之二
- boost库在工作(9)引用计数的智能指针shared_ptr之二
- boost库在工作(8)引用计数的智能指针shared_ptr之一
- boost库之 shared_ptr学习笔记
- boost库的shared_ptr剖析
- boost库在工作(9)引用计数的智能指针shared_ptr之二
- Boost库之shared_ptr应用
- (六)boost库之内存管理shared_ptr
- Boost库简单运用——shared_ptr
- boost库之shared_ptr
- Boost库学习随记三 smart_ptr库、soped_ptr、scoped_array、shared_ptr、shared_array、weak_ptr等等
- boost库之shared_ptr
- Boost库的智能指针shared_ptr剖析
- boost库学习之 shared_ptr
- [boost库的学习]shared_ptr
- (六)boost库之内存管理shared_ptr
- 从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr<T> 、shared_ptr<T> 、weak_ptr<T> 源码分析)