libsigc++
C ++ 11ラムダに接続されている信号があります。
sigc::signal<void, std::string> foo;
foo.connect([](string s) { cout << s << endl; });
foo.emit(string("Hello"));
void
シグナルの戻り値の型をvoid 以外に変更したい
sigc::signal<int, std::string> foo;
foo.connect([](string s) { return s.size(); });
cout << foo.emit(string("Hello")) << endl;
これによりエラーが発生します。
void 値が無視されないはずです
この使用パターンはラムダで可能ですか?