title: Naming Include Guards
body: <p>How are C++ include guards typically named?  I tend to see this a lot:</p>
  
  <pre><code>#ifndef FOO_H
  #define FOO_H
  
  // ...
  
  #endif
  </code></pre>
  
  <p>However, I don't think that's very intuitive.  Without seeing the file name it's difficult to tell what <code>FOO_H</code> is there for and what its name refers to.</p>
  
  <p>What's considered best practice?</p>