Использование static_cast в boost :: lambda

Мне нужно использовать boost::lambda для некоторого преобразования.

Я пробовал это:

static_cast<size_t>(boost::lambda::_1 * 60 * 1000)

Но у меня есть ошибка:

ошибка C2440: «static_cast»: невозможно преобразовать из «const boost :: lambda :: lambda_functor» в «size_t»

Как поместить это преобразование в лямбду?

0

Решение

Ты можешь использовать boost::phoenix::static_cast_ вместо этого (и я предлагаю использовать Phoenix для лямбда-выражений в целом, при условии, что вы используете c ++ 03).

http://www.boost.org/doc/libs/1_57_0/boost/phoenix/object/static_cast.hpp

2

Другие решения