title: Is there a good/widely adopted c++ template coding convention/standards?
body: <p>I like coding standards. When writing C++ I love coding standards. A good coding standard adds context to the language, making the hard to parse a little bit easier.</p>
  
  <p>There are a few commonly practiced standards that I think everyone is at least a little bit familiar with:</p>
  
  <ul>
  <li>Member variables prefixed with 'm' or 'm_'</li>
  <li>Class prefix (generally project specific, ie in Qt all class names are prefixed with 'Q')</li>
  <li>Include guard conventions like "take the filename in all caps, replace '.' with '_' "</li>
  <li>The rule of three</li>
  </ul>
  
  <p>There are lots of little C++ rules like this. Unfortunately I've never managed to find guidelines like this relating to templates. I think the most popular name for a template argument is 'T', but it's meaningless and unless the template is obvious it can make the code even trickier to read.</p>
  
  <p>Anyway, the core problem I have is that templates are hard to read and I think some convention could be used to make them easier to read. Does anyone know of a widely applied convention that makes templatized code easier to read?</p>