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.


Anmelden zum Antworten