MSVC10 Visual Studio 2010是否支持C ++显式转换运算符

时间:2011-08-06 14:25:20

标签: c++ visual-studio-2010 c++11

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

此代码无法编译:

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

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

1 个答案:

答案 0 :(得分:7)

不,VS2010支持非常有限的C ++ 0x。这是list of features that are supported by VS2010