Template

Una plantilla o template: es una manera especial de escribir funciones y clases para que estas puedan ser usadas con cualquier tipo de dato, similar a la sobrecarga, en el caso de las funciones, pero evitando el trabajo de escribir cada versión de la función.

La magia de las plantillas está en no definir un tipo de dato desde el principio, sino dejar esto como algo pendiente y usar algo que permita manejar varias opciones, de hecho se usa una variable para este propósito. 

Veamos la sintaxis para el caso de las funciones:

  1. // Para una función, ambas opciones son equivalentes
  2. template <class identificador> definición_de_función;
  3. template <typename identificador> definición_de_función;

» Glosario de Términos para revisar