elhor alternativa a um typedef para um modelo de funçã

O que eu gostaria de fazer é algo como isto:

template <class DataType>
DataType myFunc(DataType in)
{
   ...
}

typedef myFunc<int> myFunc_i;

myFunc_i(37);

... no entanto, typedefs não pode ser usado para funções como esta em C ++. O que eu queria saber é ... quais são as alternativas preferidas das pessoas neste caso? Os únicos que consigo pensar são:

1) Basta lidar com isso e sempre use a sintaxe myFunc 2) Crie manualmente uma função de wrapper, ou seja,

inline int myFunc_i(int in)
{
    return myFunc<int>(in);
}

Isso funcionaria, mas teria a desvantagem de exigir manutenção extra e a possibilidade de ficar fora de sincronia (ou seja, se você alterar a assinatura da função para myFunc

Pensamentos

questionAnswers(5)

yourAnswerToTheQuestion