Есть ли способ разыменовать заполнитель внутри лямбда-выражения?
boost::function<int(MyClass*)> f = _1->myMethod();
f(myObject);
Я знаю, что могу сделать привязку:
boost::function<int(MyClass*)> f = boost::bind(&MyClass::myMethod, _1);
, но я хочу построить более сложное выражение с операторами if и т.д.
boost::function<int(Foo*)> func = (_1 ->* &Foo::bla);
должен работать, но у меня не компилируется, и я не понял почему. - person pmr   schedule 19.03.2012