【发布时间】:2015-05-12 14:17:32
【问题描述】:
如果您使用不同的函数(将被调用)连接到信号,如何检查该函数是否已连接? 通常我会比较函数指针的地址,但是我怎样才能访问那个指针呢?
例子:
boost::signals2::signal<void ()> sig;
sig.connect(Callback1());
sig.connect(Callback2());
那么如何避免再次调用
sig.connect(Callback1());
?
【问题讨论】:
-
我尝试先调用断开连接,但在 function_equal_impl 中查找 == 运算符来比较插槽时出现编译器错误。