在 boost::lambda 中使用 static_cast

Using static_cast in boost::lambda

本文关键字:static cast boost lambda      更新时间:2023-10-16

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

我试过这个:

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

但是我有错误:

错误 C2440:"static_cast":无法从"常量提升::lambda::lambda_functor"转换为"size_t"

如何将此转换放入 lambda 中?

你可以

改用boost::phoenix::static_cast_(我建议一般使用Phoenix作为lambda表达式,假设你使用的是c ++ 03)。

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