title: Difference of keywords 'typename' and 'class' in templates?
body: <p>For templates I have seen both declarations:</p>
  
  <pre><code>template &lt; typename T &gt;
  template &lt; class T &gt;
  </code></pre>
  
  <p>What's the difference? </p>
  
  <p>And what exactly do those keywords mean in the following example (taken from the German Wikipedia article about templates)?</p>
  
  <pre><code>template &lt; template &lt; typename, typename &gt; class Container, typename Type &gt;
  class Example
  {
       Container&lt; Type, std::allocator &lt; Type &gt; &gt; baz;
  };
  </code></pre>