Tengo una función de plantilla con un argumento. Tengo que crear una instancia de esa función sin llamar a esa función significa explícitamente que tengo que crear instancias.¿Cómo instalo explícitamente una función de plantilla?
Tengo esta función:
template <class T> int function_name(T a) {}
que crea una instancia de que la función de esta manera:
template int function_name<int>(int);
Pero tengo los siguientes errores:
error: expected primary-expression before 'template'
error: expected `;' before 'template'
que es * instanciación * o * especialización *? – Nawaz
Esto es instanciación. – hrnt
@hrnt: compilador * "instancia" * plantillas, programadores solamente * "lo especializa" * it. ¡La creación de instancias es un acto de crear una especialización de plantillas por parte de los compiladores! – Nawaz