Video: Aprende a utilizar plantillas en C++: Genericidad - Plantillas (templates) 2024
Una plantilla de función le permite escribir algo que se parece a una función pero utiliza uno o más titulares de tipos que C ++ convierte en un tipo verdadero en tiempo de compilación. Debe recordar algunas cosas al usar plantillas.
-
Primero, no se genera código para una plantilla. (El código se genera después de que la plantilla se convierte en una clase o función concreta). Esto implica que un archivo fuente.pppp es casi nunca asociado con una plantilla de clase.
Toda la definición de la plantilla de clase, incluidas todas las funciones de miembro, por lo general está contenida en un archivo de inclusión para que pueda estar disponible para el compilador. expand.
-
En segundo lugar, una plantilla de clase no consume memoria. Por lo tanto, no se penaliza la creación de plantillas de clase si nunca se instancian. Por otro lado, una plantilla de clase usa memoria cada vez que se instancia. el código de Array consume memoria incluso si Array ya existe.
-
Finalmente, una plantilla de clase no se puede compilar y comprobar para ver si hay errores hasta que se convierta en una clase real. Por lo tanto, un programa que haga referencia a la plantilla de clase Array podría compilar aunque Array contenga errores de sintaxis obvios. Los errores no aparecerán hasta que se cree una clase como Array o Array.
La creación de una función a partir de una plantilla se llama instanciando la plantilla.