0

我需要使用boost::lambda一些转换。

我试过这个:

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

但我有错误:

错误 C2440:“static_cast”:无法从“const boost::lambda::lambda_functor”转换为“size_t”

如何将此转换放入 lambda 中?

4

1 回答 1

2

您可以boost::phoenix::static_cast_改用(假设您使用的是 c++03,我建议一般将 Phoenix 用于 lambda 表达式)。

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

于 2015-02-02T10:35:04.280 回答