ブースト信号で使用したいコピー不可能なオブジェクトのインスタンスがあります2。connect メソッドは、ファンクタがコピー可能であることを期待しています。これを回避する方法はありますか?以下のコードのコメントを削除するにはどうすればよいですか?
#include <iostream>
#include <boost/signals2.hpp>
struct Noncopyable
{
Noncopyable() {};
void operator()() { std::cerr << "hi Noncopyable" << std::endl; }
private:
Noncopyable(Noncopyable const&);
};
int main(void)
{
Noncopyable no_copy;
boost::signals2::signal<void ()> sig;
//sig.connect(no_copy);
sig();
}
no_copy
オブジェクトへの参照をメソッドに渡す方法はありconnect
ますか?