¿La mejor alternativa a un typedef para una plantilla de función?
Lo que me gustaría hacer es algo como esto:
template <class DataType>
DataType myFunc(DataType in)
{
...
}
typedef myFunc<int> myFunc_i;
myFunc_i(37);
... sin embargo, typedefs no se puede usar para funciones como esta en C ++. Lo que me preguntaba es ... ¿cuáles son las alternativas preferidas de las personas en este caso? Los únicos en los que puedo pensar son:
1) Solo trata con eso, y siempre usa la sintaxis de myFunc 2) Crea 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 inconveniente de requerir un mantenimiento adicional y la posibilidad de que no se sincronizara (es decir, si cambia la firma de la función para myFunc).
¿Pensamientos?