title: Template default arguments
body: <p>If I am allowed to do the following:</p>
  
  <pre><code>template &lt;typename T = int&gt;
  class Foo{
  };
  </code></pre>
  
  <p>Why am I not allowed to do the following in main?</p>
  
  <pre><code>Foo me;
  </code></pre>
  
  <p>But I must specify the following:</p>
  
  <pre><code>Foo&lt;int&gt; me;
  </code></pre>
  
  <p>C++11 introduced default template arguments and right now they are being elusive to my complete understanding.</p>