#include<boost/signals2.hpp>
#include<iostream>
using namespace boost::signals2;
using namespace std;
void slots1()
{
cout << "slots1 called" << endl;
}
template<int T>
class slots2{
public:
void operator()()
{
cout << "slots2 called," << T << endl;
}
};
int main()
{
signal<void()> sig;
//第一个参数是组号,组号小的先call
sig.connect(5,&slots1);
sig.connect(7,slots2<1>());
sig.connect(5,slots2<10>());
sig.connect(7,slots2<111>(),at_front);//at_front可以让slots2在第7组最先call
sig();
}
slots1 called
slots2 called,10
slots2 called,111
slots2 called,1
boost 信号槽
原创xiangjie256 博主文章分类:boost模板元编程 ©著作权
©著作权归作者所有:来自51CTO博客作者xiangjie256的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
跟踪Qt信号、槽调用
跟踪Qt信号、槽调用
c++ 跟踪信号槽调用 Qt -
量化交易之c++篇 - boost库 - 信号槽机制
【代码】量化交易之c++篇 - boost库 - 信号槽机制。
c++ 算法 开发语言 #include ios -
C++信息槽 信号槽
信号槽作用:. 1 可以将事件源和订阅处理者分开2 降低耦合性,事件源只需要向外界
#include 事件源 信号槽 -
python中如何识别车型代码
# Author:Qiang """ 程序:购物车程序2.0 1.0 需求: 1.启动程序后,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买物品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随
python中如何识别车型代码 python文件操作 python字典 列表 用户名