Ich möchte das erste Element in einem sortierten Vektor finden, der ein Feld weniger als einen Wert x hat.
Ich muss eine Vergleichsfunktion liefern, die 'x' mit dem internen Wert in MyClass vergleicht, aber ich kann die Funktionsdeklaration nicht berechnen.
Kann ich nicht einfach '<' überlasten, aber wie mache ich das, wenn die Argumente '& MyClass' und 'float' sind?Funktion für obere_unten/untere_Bindung vergleichen
float x;
std::vector<MyClass>::iterator last = std::upper_bound(myClass.begin(),myClass.end(),x);
Das war das Problem, die Sortierfunktion nimmt zwei Const Refs zu MyClass-Objekten. Die Suchfunktion muss eine MyClass und einen Float enthalten. Gleiches Problem für die Verwendung von bind2nd() –
Operator(), um Dinge zu vergleichen - jetzt, warum habe ich nicht daran gedacht !!! Je mehr ich STL verwende, desto mehr liebe ich Python. danke –
sollte es nicht const sein MyClass & links, const MyClass & richtig? – chmike