The act of creating a new definition of a function, class, or member of a class
from a template declaration and one or more template arguments
is called template instantiation.
The definition created from a template instantiation is called a specialization.