Lo que me gustaría hacer es algo como esto:¿La mejor alternativa a un typedef para una plantilla de función?
template <class DataType>
DataType myFunc(DataType in)
{
...
}
typedef myFunc<int> myFunc_i;
myFunc_i(37);
... sin embargo, typedefs no se pueden utilizar para funciones como esto en C++. Lo que me preguntaba es ... ¿cuáles son las alternativas preferidas por las personas en este caso? Los únicos que se me ocurren son:
1) Sólo tratar con él, y utilizar siempre myFunc sintaxis 2) crear manualmente una función de contenedor, es decir
inline int myFunc_i(int in)
{
return myFunc<int>(in);
}
Esto funcionaría, pero tendría el desventaja de requerir mantenimiento adicional, y la posibilidad de que se desincronice (es decir, si cambia la firma de la función para myFunc).
¿Pensamientos?
No entiendo, ¿por qué no llamar a la especialización directamente myFunc '(37); '? –