Verbesserung und Tipps zu Vektor Klasse
-
Ich war zu Faul um alle Beiträge durchzulesen, also ignoriert es falls es bereits gesagt wurde, aber: Du kannst noch <, >, <=, >= Operatoren überladen.
-
Kóyaánasqatsi schrieb:
Ich war zu Faul um alle Beiträge durchzulesen, also ignoriert es falls es bereits gesagt wurde, aber: Du kannst noch <, >, <=, >= Operatoren überladen.
Und wann ist ein Vektor größer als ein anderer?
Zum beispiel (1 2) vs (2 1) ?
-
Hm, stimmt auch. Aber vielleicht wenn beide Koordinaten größer sind. Also: vec1(2, 3) < vec2(5, 5).
-
Vergleichsoperatoren machen bei Vektoren eigentlich nur Sinn damit sich die gelaeufigen Datenstrukturen fuer den einen oder anderen Subtree entscheiden koennen.
Dafuer muss aber nicht unbedingt ein fuer den Benutzer logisch schluessiges Kriterium erfuellt werden; zB kann dafuer auch Hash-Key verglichen werden.
-
aber ich erwarte, daß entweder a<b oder a==b oder a>b.
mit anderen wortenbool op=(vec a,vec b){ return not(a<b || b<a); }
bei dir wäre vec(2,5)==vec(4,3), und das würde mich schwer verwirren.