Specialization

Let's learn about template specialization in this lesson.

Specialization #

Template specialization addresses the need to have different code for different template argument types. Templates define the behavior of families of classes and functions.

  • Often it is necessary that special types, non-types, or templates as arguments are treated specially.
  • We can fully specialize templates; class templates can even be partially specialized.
  • The methods and attributes of specialization don’t have to be identical.
  • General or Primary templates can coexist with partially or fully specialized templates.

The compiler prefers fully specialized to partially specialized templates ...