我需要使用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'
如何将此转换放在lambda中?
答案 0 :(得分:2)
您可以使用boost::phoenix::static_cast_
代替(我建议您一般使用Phoenix表示lambda表达式,假设您正在使用c ++ 03)。
http://www.boost.org/doc/libs/1_57_0/boost/phoenix/object/static_cast.hpp