我想封裝一個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:???