码迷,mamicode.com
首页 >  
搜索关键字:enable_shared_from_t    ( 26个结果
C++ 智能指针(shared_ptr/weak_ptr)源码分析
C++11目前已经引入了unique_ptr, shared_ptr, weak_ptr等智能指针以及相关的模板类enable_shared_from_this等。智能指针作为一种类对象,它具有C++中一般指针(build-in/raw)的特性,同时它可以管理用户用new创建的对象。一般的智能指针都定义为一个模板类,它的类型由被管理的对象类型指定,内部包含了一个指向该对象的裸指针。 一句...
分类:编程语言   时间:2016-05-30 15:08:21    阅读次数:295
boost::asio::socket tcp 连接 在程序结束时崩溃。
刚开始的时候一直不知道怎么回事,不过幸好我有在每个class 的析构时都打印一条信息。这个时候发现我的一个tcp_connection (就是自定义的一个连接类) 在最后才被析构。所以感觉这里可能出了问题。由于tcp_connection 是派生自boost::enable_shared_from_...
分类:其他好文   时间:2015-10-15 12:48:49    阅读次数:249
c++ shared_ptr 使用注意事项. 2
1.抛弃临时对象,让所有的智能指针都有名字.2.类向外传递 this 的 shared_ptr 让类继承 enable_shared_from_this. 然后返回 shared_from_this();3. 例子有时间再补上.
分类:编程语言   时间:2015-08-09 22:05:31    阅读次数:158
C++  shared_from_this 资料搜索
关于shared_from_this 查找的资料:1. TcpConnection用到了enable_shared_from_this这个基类,这个基类提供了一个shared_from_this()公用方法可以让子类内部获取到shared_ptr的对象,用来用在类实现过程中需要传递自身指针的地方。有...
分类:编程语言   时间:2015-07-27 18:31:27    阅读次数:161
基于C++11线程池
1.包装线程对象class task : public std::tr1::enable_shared_from_this{public: task():exit_(false){} task( const task & ) = delete; ~task(){} task & operator =...
分类:编程语言   时间:2015-06-25 15:19:04    阅读次数:188
Boost Asio 异步TCP服务器框架
Boost Asio 异步TCP服务器框架 flyfish 2015-5-30 session 类 头文件 #pragma once #include #include #include #include class session: public boost::enable_shared_from_this { public: session(boost:...
分类:其他好文   时间:2015-05-30 08:13:04    阅读次数:216
两个C++类的交叉引用和同步改变
实际编程中有时会碰到两个类之间交叉引用的问题,比如一个类A含一个类B的指针成员,一个类B含类A的指针成员,两个类相互“关联”;而且更重要的是:对类B的任意修改应该同时改变A中的B指针指向的值,同理适用于类A。良好的设计应当可以通过任意一个类的接口来同时改变A、B两个对象,而不必调用两个类的对应接口。 boost::enable_shared_from_this提供了这个能力 代码: A.h:...
分类:编程语言   时间:2015-03-16 16:34:55    阅读次数:250
C++实现服务器压力测试框架
C++实现服务器压力测试框架 flyfish 2015-3-9 模拟大量客户端对服务器进行压力测试框架 头文件 #pragma once #include #include #include #include #include class CSession: public boost::enable_shared_from_this { public: ...
分类:编程语言   时间:2015-03-09 19:09:47    阅读次数:364
boost库之aiso通信
#include "stdafx.h" #include #include #include #include #include using boost::asio::ip::tcp; #define max_len 1024 class clientSession :public boost::enable_shared_from_this { public: clientS...
分类:其他好文   时间:2015-03-03 20:43:52    阅读次数:189
为什么要使用boost::enable_shared_from_this<T>
#include class Test : public boost::enable_shared_from_this{ // ......};boost::shared_ptr tt(new Test);上面定义的Test类派生自boost::enable_shared_from_this,获取....
分类:其他好文   时间:2015-03-01 20:57:32    阅读次数:161
26条   上一页 1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!