Überladung von relationalen Operatoren die template-Klassen als Parameter haben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Überladung von relationalen Operatoren die template-Klassen als Parameter haben

    Der Titel sagts schon..
    Ich möchte relationale Operatoren(<,>,<=,>=) für ein Template Vector<T> definieren, aber offenbar muss ich diese Operatoren global definieren(kann sie also nicht als "Member-Methoden-Operatoren"(wie auch immer..) definieren).

    so habe ich mir das vorgestellt:

    Quellcode

    1. bool operator< (Vector<T> lhs, Vector<T> rhs)
    T ist der Typname..

    Naja, ich weis halt nicht, wie ich der Operator-Überladung jetzt den Typ T übergeben soll..

    Ursprünglich dachte ich, ich könnte diese Operatoren innerhalb der Klasse definieren:

    Quellcode

    1. template<typename T> class Vector
    2. {
    3. bool operator< (Vector<T>& lhs, Vector<T>& rhs);
    4. };


    Könnt ihr mir helfen?
    "das war meine letzte flamewar PM an dich ."
  • Ja danke, hab das ganze etwas durcheinander gebracht und die Online-Quellen haben mich noch mehr verwirrt... Hab das Problem jetzt gelöst, eig. wahr ursprünglich alles richtig... -.-
    "das war meine letzte flamewar PM an dich ."