signal2::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::??? のようなものだと思います。