das alte lied



  • hallo!
    ist nicht die erste frage zum thema die ich hier stelle, aber ich komme einfach nicht weiter:
    Ich brauche einen Vergleich für zwei objekte der Klasse Test, der genau dann zu gleich auswertet, wenn in dem Vektor die gleichen Mengen enthalten sind. (ohne Berücksichtigung der Reihenfolge)
    Also z.B. T1 = {[1,2],[2,3]} und T2= {[2,3],[1,2]}. Dann soll gelten T1==T2.

    #include <set>
    #include <vector>
    using namespace std;
    
    class Test{
      private:
      vector <set<int> > *vs;
      public:
      	bool operator==(const Test &) const;
    };
    
    bool Test::operator==(const Test &t) const{
       bool erg;
       //wie???
       return erg;
    }
    
    int main(){
       //
    }
    

    Bin für jede Hilfe dankbar!



  • Stell deine Frage vernünftig...



  • @raphael2

    Ich weiß zwar nicht, ob ich deine Frage richtig verstanden habe, aber so kannst du z.B. einen einfachen Vergleich herstellen:

    class Foo
    {
            private:
                    std::string name;
            public:
                    Foo(const std::string& n);
                    bool operator==(const Foo& f);
    };                
    
    Foo::Foo(const std::string& n):name(n)
    {
    }        
    
    bool Foo::operator==(const Foo& f)
    {
            return (name == f.name);
    }
    

    Caipi



  • Sry, war wirklich unverständlich. Danke soweit, habe das jetzt verbessert. Grüße, Raphael


Anmelden zum Antworten