吊索
sling是信号和插槽的轻量级C ++实现。 插槽本质上是一个回调包装,可以从不同类型的可调用实体创建。 插槽可以连接到信号,并在发出信号时得到通知。
安装
作为仅标头的库,您只需将其包含在项目中即可。 需要C ++ 11或更高版本的编译器支持。
用法
创建信号
sl::Signal<> sig0; // signal without parameters.
sl::Signal sig1; // signal with one parameter (std::string).
sl::Signal< double> sig2; // signal with two parameters (double and int).
连接插槽
sl::Signal< int> sig;
连接从lambda表达式创建的插槽。
1