【问题标题】:Using static_cast in boost::lambda在 boost::lambda 中使用 static_cast
【发布时间】:2015-02-02 09:07:08
【问题描述】:

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

我试过了:

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

但我有错误:

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

如何将此转换放入 lambda 中?

【问题讨论】:

标签: c++ boost casting boost-lambda


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多