gtk++でgoocanvasと連携してラムダ式を使いたいです。私の理解では、これは、ラムダを sigc++ ファンクターに入れることができなければならないことを意味します。
私はそのようなことを試しました:
sigc::slot<bool, const Glib::RefPtr<Goocanvas::Item>& , GdkEventMotion* > slot2=
[]( const Glib::RefPtr<Goocanvas::Item>& item, GdkEventMotion* ev)->bool
{
cout << "Lambda " << endl; return false;
};
((Glib::RefPtr<Goocanvas::Item>&)item1)->signal_motion_notify_event().connect( slot2);
しかし、これはコンパイルされません。
sigc ++中間体なしでラムダまたはより良いgtkmmでsigcを直接動作させる機会はありますか:-)