我想封装一个 signals2::signal 对象并公开 connect 和 operator() 函数,但是它们的原型是什么样的?
例子:
#include <boost/signals2/signal.hpp>
template<typename T> class A {
public:
typedef boost::signals2::signal<T> SIG_T;
void connect( TYPE1 arg ){
s.connect(arg);
}
void fire ( TYPE2 arg ){
s(arg);
}
private:
SIG_T s;
};
那么如何表达 TYPE1 和 TYPE2 的正确类型,我假设它类似于 SIG_T::???