CList - compare wie???



  • Also...
    ich hab in der MSDN CList<Class T... usw> gefunden.
    Ich könnte die Liste auch ganz gut gebrauchen, nur sollte sie vergleichen können.
    Es steht auch in der MSDN das es eine compare-Methode des Tamplates gibt und man diese einfach überscheiben müsste.

    Wie stelle ich das am besten an?
    Ich hab schon versucht vom Template abzuleiten...
    aber wie gesagt ich benutzte das Ding zum ersten mal.

    Vielen Dank für alle Antworten!



  • Dein Typ für CList muss mindestens den Operator == unterstützen. Also musst Du den Operator in deiner Klasse (Struktur) anlegen. Für Standardtypen wie int, double ... ist der ja schon definiert.



  • Mehr nicht????????



  • Du kannst den Operator aber auch global deklarieren.

    z.B. für ein CStringArray:

    bool operator ==(const CStringArray& a,const CStringArray& b)
    {
        if(a.GetSize() != b.GetSize())
            return false;
        for(int i = 0;i < a.GetSize();++i)
            if(a[i] != b[i])
                return false;
        return true;
    }
    

Anmelden zum Antworten