title: C++ missing information in compiler error
body: <p>I'm trying to compile a Visual C++ 2013 project but the compiler is throwing this mysterious error:</p>
  
  <p><code>Error  1   error C2338: The C++ Standard doesn't provide a hash for this type.</code></p>
  
  <p>It does not tell me which class that is missing a hash, nor does it tell me in which file the error occurs. Rather, it links me to a line in the file <code>xstdef</code> which seem to be one of the compiler's libraries.</p>
  
  <p>How can such critical information have been left out of the error message and how do I go about figuring out which class that is the perpetrator?</p>