我想在 gtk++ 中使用与 goocanvas 相关的 lambda 表达式。根据我的理解,这意味着我必须能够将我的 lambda 放入 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 直接与 lambdas 或更好的 gtkmm 一起工作而无需 sigc++ 中间体:-)