Compartir a través de


Instancia de una plantilla de función

Cuando una plantilla de función primero se denomina para cada tipo, el compilador crea una instancia.Cada instancia es una versión de la función con plantilla especializada para el tipo.Esta instancia se llamará cada vez que la función se utiliza para el tipo.Si tiene varias instancias idénticas, incluso en módulos diferentes, sólo una copia de la instancia terminará al el archivo ejecutable.

La conversión de argumentos de función se permite en plantillas de función para cualquier par de argumento y parámetro donde el parámetro no depende de un argumento de plantilla.

Plantillas de función explícita crear instancias declarando la plantilla con un tipo determinado como argumento.Por ejemplo, se permite al código siguiente:

// function_template_instantiation.cpp
template<class T> void f(T) { }

// Instantiate f with the explicitly specified template.
// argument 'int'
//
template void f<int> (int);

// Instantiate f with the deduced template argument 'char'.
template void f(char);
int main()
{
}

Vea también

Referencia

Plantillas de función