码迷,mamicode.com
首页 >  
搜索关键字:scoped_ptr    ( 59个结果
Boost智能指针——shared_ptr
转: http://www.cnblogs.com/TianFang/archive/2008/09/19/1294521.html boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boo
分类:其他好文   时间:2016-02-22 18:59:56    阅读次数:120
C++ Primer 学习笔记_56_STL剖析(十一)(原boost库):详解智能指针(unique_ptr(原scoped_ptr) 、shared_ptr 、weak_ptr源码分析)
注意:现在boot库已经归入STL库,用法基本上还和boost类似 在C++11中,引入了智能指针。主要有:unique_ptr, shared_ptr, weak_ptr。 这3种指针组件就是采用了boost里的智能指针方案。很多有用过boost智能指针的朋友,很容易地就能发现它们之间的关间: std boost 功能说明 uniq...
分类:编程语言   时间:2016-02-19 14:28:33    阅读次数:2677
详解Boost库智能指针(shared_ptr && scoped_ptr && weak_ptr )
我们先来解释一下什么叫智能指针? 智能指针是利用RAII(在对象的构造函数中执行资源的获取(指针的初始化),在析构函数中释放(delete 指针):这种技法把它称之为RAII(Resource Acquisition Is Initialization:资源获取即初始化))来管理资源。 其本质思想是:将堆对象的生存期用栈对象(智能指针)来管理。也就是当new一个堆对象的时候,立刻用智能指针来接...
分类:其他好文   时间:2016-01-30 13:57:03    阅读次数:207
boost-内存管理
Boost智能指针——scoped_ptrboost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。boost::scoped_ptr的实现和std::auto_ptr非常类似,都是利用了一个栈上的对象去管理一个堆上的对象,...
分类:其他好文   时间:2015-12-20 20:55:10    阅读次数:143
More Effective C++ 条款28 Smart Pointers(智能指针)
1. 智能指针(如标准库的auto_ptr,shared_ptr,weak_ptr,boost的scoped_ptr等)主要用于动态内存的管理,同时提供给用户与内置指针一样的使用方法,本条款主要涉及智能指针在构造与析构,复制和赋值,解引等方面的注意点,而非智能指针的实现细节.2. 智能指针的构造,赋...
分类:编程语言   时间:2015-10-06 23:38:32    阅读次数:391
muduo源代码分析--Reactor在模型muduo使用(两)
一. TcpServer分类:管理所有的TCP客户连接,TcpServer对于用户直接使用,直接控制由用户生活。用户只需要设置相应的回调函数(消息处理messageCallback)然后TcpServer::start()就可以。主要数据成员: boost::scoped_ptr accept...
分类:其他好文   时间:2015-09-21 09:12:16    阅读次数:265
【c++】模拟实现boost库里的scoped_ptr
//模拟实现boost下的scoped_ptr #include #include using namespace std; template class scoped_ptr { private: T * px; scoped_ptr(scoped_ptr const &); scoped_ptr& operator=(scoped_ptr const &); void ...
分类:编程语言   时间:2015-07-17 12:01:02    阅读次数:157
C++几种智能指针之间的比较
这些智能指针在设计的时候,一个关键的问题就是所有权的控制。如果把指针所指向的对象比作电视机的话,那么指针就是观众。第一个人需要看电视的时候需要打开它,没人看的时候就要保证把电视关掉。 对于std::auto_ptr,boost::shared_ptr和scoped_ptr,情况如下: 1. std::auto_ptr:auto_ptr这个种族很有趣,每次只让一个人看电视,大家可以换着看,由...
分类:编程语言   时间:2015-05-22 00:35:17    阅读次数:154
boost智能指针总结
智能指针是一种具备指针类似行为的对象,当不在需要它的时候自动删除其引用的c++对象。直接点说就是自动析构C++对象。boost提供了6种智能指针,如下所示:scoped_ptr单个对象的简单的唯一所有权. 不能拷贝.scoped_array数组对象的唯一所有权. 不能拷贝.shared_ptr多个指...
分类:其他好文   时间:2015-02-27 14:58:45    阅读次数:125
Boost scoped_ptr scoped_array 以及scoped_ptr与std::auto_ptr对比
boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用:#include #include #include class implementation{public: ~impleme...
分类:其他好文   时间:2015-02-27 13:21:50    阅读次数:181
59条   上一页 1 2 3 4 5 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!