title: Is a fully specialized template function the same as a regular function?
body: <p>If I have:</p>
  
  <pre><code>template &lt;typename T&gt;
  bool name (std::string);
  
  template &lt;&gt; bool name&lt;int&gt;(std::string);
  </code></pre>
  
  <p>What is the difference between the fully specialized function and my other regular functions.</p>
  
  <p>For example in the header I would have to have these declarations plus the template definition; nevertheless I can have the specialized definition in a source file along all the other regular functions. Are them the same?</p>
  
  <p>Is that a better practice than having the definition of the specialized template as <code>inline</code> in the header? </p>