title: Do typedef and using cause a template instantiation?
body: <p>Say I have a template class defined like this</p>
  
  <pre><code>template &lt;typename T&gt;
  class Temp{
      // irrelevant
  };
  </code></pre>
  
  <p>I can either implicitly or explicitly instantiate it:</p>
  
  <pre><code>Temp&lt;int&gt; ti;
  template class Temp&lt;char&gt;;
  </code></pre>
  
  <p>With explicit instantiation, my program should contain an instance even if I don't use it later (assume it's not omitted by compiler optimization).</p>
  
  <p>My question is, does the following statements cause instantiation of the class?</p>
  
  <pre><code>typedef Temp&lt;short&gt; TShort;
  using TFloat = Temp&lt;float&gt;; // C++11
  </code></pre>