在boost :: lambda中使用static_cast

时间:2015-02-02 09:07:08

标签: c++ boost casting boost-lambda

我需要使用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中?

1 个答案:

答案 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