¿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?

Respuestas a la pregunta(10)

Su respuesta a la pregunta