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