在 boost::lambda 中使用 static_cast
Using static_cast in boost::lambda
我需要使用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
相关文章:
- 如何理解C++标准N3337中的expr.const.cast子句8
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- C++Cast运算符过载
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- 收到错误"invalid use of non-static data member 'stu::n' "
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- 我应该在 C++ 中何时/为什么使用 STATIC?
- 在VS2019项目中集成ImageMagick:x64-windows-static library
- 如何处理Boost Spirit X3导致Visual Studio 2019 "static initialization order fiasco"?
- "static char __ = []() -> char"的含义
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- 无法在 DLL 中链接 SDL2-static.lib
- 如何摆脱C++中未解析的外部符号"private: static char"错误?
- 错误:"cast"未命名类型void setCastDescription(std::string
- 通过使用 const-cast 的非常量引用来延长临时的寿命
- C++线程"Call to non-static member function without an object argument"
- 出现这种错误的原因是什么"invalid use of non-static data member "
- "(void) cast"与功能有什么区别 "__attributes__"来沉默未使用的参数警告?
- static是如何使用ClassA::m_variable处理所有类对象的
- 在[expr.static.cast]/4中,术语"一个可行函数"指的是什么