title: Does MSVC10 Visual Studio 2010 support C++ explicit conversion operators
body: <p>Does Visual Studio 2010 MSVC10 support explicit conversion operators, or is the safe bool idiom still required to be implemented?</p>
  
  <p>This code does not compile:</p>
  
  <pre><code>  explicit operator bool() const
    {
      return Traits::invalid() != value;
    }
  </code></pre>
  
  <p>Compiler error:
  <strong>error C2071: foo::operator bool' : illegal storage class</strong>   </p>