What is the difference between specialization and instantiation in context of C++ templates. From what I have read so far the following is what I have understood about speci
4 concepts:
(implicit) instantiation: this is what you refer to as instantiation
explicit instantiation:: this is when you tell the compiler to instantiate the template with given types, like this
template Struct; //used to control the PLACE where the template is inst-ed
(explicit )specialization: this is what you refer to as specialization
partial specialization this is when you give an alternative definition to a template for a subset of types, like this:
template class Struct {...} //partial specialization for pointers