Kürzere Schreibweise für Memberfunktionen von Template-Klassen
-
Also folgendes, ich hab mir aus Übungsgründen eine DArray-Klasse erstellt, also sozusagen eine Dynamische-Array Klasse, ist nichts besonderes und wahrscheinlich nicht so toll wie ein STL-Container, aber erfüllt seinen Zweck.
Nun zu meiner Frage, gibt es eine kürzere Schreibweise beim Definieren einer Memberfunktion von DArray?
Hier ein Beispiel:
template <typename T,int size,int init> void DArray<T,size,init>::push(const T &val) { resize(mSize+1); pData[mSize-1]=val; }Mich stört halt der Anfang:
template <typename T,int size,int init> void DArray<T,size,init>::push(const T &val)
Wäre toll, wenn man den kürzen könnte^^
-
Kürzen kannst du das leider nicht, außer es inline in die Klasse zu setzen. Eine halbwegs gängige Praxis zur besseren Lesbarkeit ist aber sowas:
template <typename T,int size,int init> void DArray<T,size,init>::push(const T &val) { ... }
-
Naja ok, dann werd ich es wohl so machen wie du.
Ist dann ja wenigstens lesbarer und den template-teil kann man ja über copy&past setzen
Danke, kann geschlossen werden.