There's nothing common about C++ templates. In this set of C++ommon
Knowledge items I'll attempt to explain class template specialization,
partial specialization, and member specialization in less than three
pages each.
In explaining C++ templates, the difficulty is in knowing when to stop,
and what to leave out while still imparting useful and accurate
information. If you want to see how I managed, have a look at
Template Terminology
http://www.semantics.org/once_weakly/ck16_templateterms.pdf
Class Template Specialization
http://www.semantics.org/once_weakly/ck17_completespec.pdf
Template Partial Specialization
http://www.semantics.org/once_weakly/ck18_partialspec.pdf
Class Template Member Specialization
http://www.semantics.org/once_weakly/ck19_memberspec.pdf
or see the whole set of items at Once, Weakly:
http://www.semantics.org/weekly.html
Best regards,
Steve