2015-02-02 4 views
0

Для некоторых преобразований мне нужно использовать boost::lambda.Использование static_cast в boost :: lambda

Я попытался это:

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

Но я получил ошибку:

 
error C2440: 'static_cast' : cannot convert from 'const boost::lambda::lambda_functor' to 'size_t' 

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

+2

[ 'll_static_cast'] (http://www.boost.org/doc/libs/1_57_0/doc/html/lambda/le_in_details.html#idp320765856). Или, может быть, просто ['ret ', если неявное преобразование достаточно.] (Http://www.boost.org/doc/libs/1_57_0/doc/html/lambda/le_in_details.html#lambda.overriding_deduced_return_type). –

+0

Спасибо. ll_static_cast - именно то, что я хочу. – brachistochron

ответ