我的C++ 项目中有一个可用的 Boost.Signals2signal
和组合,并像这样设置;slot
//DECLARE SIGNAL
signals2::signal<void (const EN_DATA_STREAM, long, double, double, double, double, double)> signal;
//CONNECT DATAUPDATE() OF CANDIDATE INSTANCE
signal.connect(bind(&Candidate::DataUpdate, candidateInstance, _1, _2, _3, _4, _5, _6, _7));
//FIRE SIGNAL
signal(iDataNumber, BarNumber(), DateTime(), Open(), High(), Low(), Close());
我一直在尝试更进一步并使用该boost.signals2
connect_extended
功能,因为我想将调用的详细信息传递signal
给 the ,slot
以便在以后的某个时间slot
可以断开自身与 the的连接。signal
对此的语法使我无法理解。请有人演示如何转换上述代码,以便connect_extended
将连接信息传递给slot
.
PS 我一直在查看 boost 网站上提供的这个示例,但对于如何根据我的参数使用的要求来定制它仍然不明智bind
。
Boost.Signals2 connect_extended 示例
谢谢