title: Function template specialization importance and necessity
body: <p>I read C++ Primer, and it says function template specialization is an advanced topic, but I am totally lost.  Can anybody offer an example why function template specialization is important and necessary?</p>
  
  <p>Why don't function templates support partial specialization while class templates do? What's the underlying logic?</p>