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

MW_*_*dev 6 c++ visual-studio-2010 c++11

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

此代码无法编译:

  explicit operator bool() const
  {
    return Traits::invalid() != value;
  }
Run Code Online (Sandbox Code Playgroud)

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

ybu*_*ill 7

不,VS2010具有非常有限的C++ 0x支持.以下是VS2010支持的功能列表.