Beste Alternative zu einem typedef für eine Funktionsvorlage?

Was ich tun möchte ist etwas wie dieses:

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

typedef myFunc<int> myFunc_i;

myFunc_i(37);

...aber typedefs können nicht verwendet werden für Funktionen wie in C++. Was ich Frage mich... was sind Leute, die bevorzugte Wahl in diesem Fall? Die einzigen, die ich denken kann, sind:

1) Nur mit Ihr umgehen, und verwenden Sie immer myFunc syntax
2) erstellen Sie Manuell eine wrapper-Funktion, dh

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

Das würde funktionieren, hätte aber den Nachteil, dass zusätzliche Wartung, und die Möglichkeit, dass Sie würde get out of sync (dh, wenn Sie ändern Sie die Funktion Unterschrift für myFunc).

Gedanken?

Kommentar zu dem Problem
Ich verstehe nicht, warum nicht einfach rufen Sie die Spezialisierung direkt myFunc(37); ? Kommentarautor: CB Bailey

InformationsquelleAutor der Frage Paul Molodowitch | 2011-12-16

Schreibe einen Kommentar