Search⌘ K
AI Features

Templates: Specialization

Learn how to apply template specialization in Modern C++ to define flexible and optimized behaviors for classes and functions. Understand rules for primary, partial, and full specialization to write high-performance code in embedded systems with limited resources.

Templates define the behavior of a family of classes and functions.

  • Special types, non-types, or templates as arguments must be treated special
  • You 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 and partially specialized templates to primary templates.

Primary Template

The primary template ...