Мне нужно использовать boost::lambda
для некоторого преобразования.
Я пробовал это:
static_cast<size_t>(boost::lambda::_1 * 60 * 1000)
Но у меня есть ошибка:
ошибка C2440: «static_cast»: невозможно преобразовать из «const boost :: lambda :: lambda_functor» в «size_t»
Как поместить это преобразование в лямбду?
Ты можешь использовать boost::phoenix::static_cast_
вместо этого (и я предлагаю использовать Phoenix для лямбда-выражений в целом, при условии, что вы используете c ++ 03).
http://www.boost.org/doc/libs/1_57_0/boost/phoenix/object/static_cast.hpp