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