我想封装一个signals2 :: signal对象并且暴露connect和operator()函数,但是它们的原型是怎么样的?什么是Boost的原型:: signals2 :: signal :: connect
例子:
#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:???