MSVC10 Visual Studio 2010支持c++显式转换操作符吗?

Does MSVC10 Visual Studio 2010 support C++ explicit conversion operators

本文关键字:操作符 显式转换 c++ Visual Studio 2010支持 MSVC10      更新时间:2023-10-16

Visual Studio 2010 MSVC10是否支持显式转换操作符,还是仍然需要实现安全的bool习惯用法?

这段代码不能编译:

  explicit operator bool() const
  {
    return Traits::invalid() != value;
  }

编译错误:错误C2071: foo::operator bool':非法存储类

不,VS2010对c++ 0x的支持非常有限。以下是VS2010支持的功能列表