Hallo,
ich habe eine Struktur
Jetzt brauche ich einen "Kleiner Operator". Wie schreibe ich ihn am effizientesten, um mit möglichst wenig Vergleichen auszukommen?
Es gibt keine tatsächliche Reihenfolge. Die Struktur dient als Schlüssel einer Map, es geht mir also ausschließlich darum, zu überprüfen, ob zwei Instanzen der Struktur unterschiedlich sind.
Mein bisheriger Ansatz ist
Gruß,
Peter
ich habe eine Struktur
Code:
struct myStruct
{
int a;
int b;
int c;
int d;
};
Jetzt brauche ich einen "Kleiner Operator". Wie schreibe ich ihn am effizientesten, um mit möglichst wenig Vergleichen auszukommen?
Es gibt keine tatsächliche Reihenfolge. Die Struktur dient als Schlüssel einer Map, es geht mir also ausschließlich darum, zu überprüfen, ob zwei Instanzen der Struktur unterschiedlich sind.
Mein bisheriger Ansatz ist
Code:
bool operator<(const myStruct& other) const
{
if (a<other.a) return true;
if(a==other.a)
{
if(b<other.b) return true;
if(b==other.b)
{
...//und so weiter...
}
}
return false;
}
Gruß,
Peter