Я видел несколько связанных вопросов, но я все еще просто озадачен. Что случилось с этим синтаксисом:Функция увеличения и усиления lambda
boost::function<int (int)> g = f;
boost::function<int (int)> g2 = 2*g(boost::lambda::_1);
Я пытался сделать это с повышением 1,35 и 1,38 (эти две установок я валяюсь) на GCC 4.3.4, и они оба дают вариации ошибки:
no match for call to '(boost::function<int()(int)>) (const boost::lambda::lambda_functor<boost::lambda::placeholder<1> >&)'