std::set und wie vergleicht set beim einfügen ?
-
hallo
ich will eine Sorted-Set-Klasse bauen das Events (Ereignisse ) verwaltet.
dabei benutzt ich als container ein set zu dem ich dann die events hinzufüge bzw lösche.
wenn set.insert(obj) verwendet wird, werden ja keine doppelten objecte ins set eingefügt. also falls obj bereits im set war, dann wird obj nicht nochmals eingefügt.
wie vergleicht die klasse set die zwei objecte ?
es wird doch sicherlich der operator == aufgerufen bzw !=, oder ?
also so:if ( newobj != obj_im_set ) { insert(newobj); }
wenn man jetzt die operatoren != oder == uberläd kann man doch dann steuern welche objecte zum set hinzukommen oder nicht ?
-
warum probierst du es nicht aus bevor du hier postest?