使用 boost::signals2 的智能连接管理
来源:互联网 发布:平面设计求职意向美工 编辑:程序博客网 时间:2024/05/29 05:10
boost::signals2 提供了使用智能指针的连接管理。可以通过下面的代码生成智能连接:
using namespace boost::signals2;
boost::shared_ptr<MyClass> class_ptr; // 这是观察者的智能指针
signal<void(int)> shoter; // 这就是我们的信号发射器了
typedef signal<void(int)>::slot_type slot_type; // 信号带 int 参数,无返回值
slot_type myslot(func, class_ptr.get(), _1); // 注意这个 _1, 会用 bind 的朋友们应该知道它是什么吧,是的,它内部使用了bind。还有,这里需要用 get 获取裸指针,不能直接用智能指针,猜猜是为什么?
boost::signals2::connection c=shoter.connect(myslot.track(class_ptr)); // 好了,产生连接吧
shoter(100); // 发射信号吧
- 使用 boost::signals2 的智能连接管理
- boost------signals2的使用
- boost------signals2的使用1(Boost程序库完全开发指南)读书笔记
- boost------signals2的使用2(Boost程序库完全开发指南)读书笔记
- boost------signals2的使用1(Boost程序库完全开发指南)读书笔记
- Boost::Signals2 学习
- Boost::Signals2 学习
- boost signals2 coroutine
- Boost Signals2 基本用法
- Boost Signals2 Connection
- Boost信号/槽signals2
- Boost库——signals2的用法总结
- 使用boost智能指针需要的文件
- 使用Boost智能指针
- 使用Boost智能指针
- boost 智能指针使用
- Boost 内存管理----智能指针
- boost中的智能指针shared_ptr的指针管理
- Jquery在IE7下无法使用 $.ajax解决方法
- 滚动字幕——失落的marquee
- java远程通讯及简单实现
- mvc用js动态加载模拟jquery的.ajax
- Neon 使用小结
- 使用 boost::signals2 的智能连接管理
- 2009年国家质监局公布的禁用化妆品名单
- 滚动字幕——控件的坐标属性
- Intel CPU 功耗大全
- .net教程:petshop4.0设计说明
- 滚动字幕——左滚、右滚、上滚、下滚
- JFrame JDialog
- linux多线程学习(五)---条件变量
- Eclipse快捷键大全