Anfängerfrage: Strukturarray sortieren - sort? qsort?
-
Hallo,
habe gerade irgendwie ein Brett vor'm Kopf.
Ich habe ein Strukturarray, dass ich gern sortieren würde.
# include <algorithm> ... int length; myfunction{ struct mystruct{ float a; int b[2],c[2]; }; struct mystruct array[length]; .... }Es soll nach a sortiert werden.
Bisher hab ich immer nur Fehlermeldungen bekommen.

Ich habe soviel herumprobiert, dass ich nicht mehr weiß, was richtig und was falsch ist.'Hilfe'
Könnte mir jemand den korrekten Aufruf von sort() zeigen?
Und wenn wir schonmal dabei sind:
welcher Unterschied ergibt sich zwischen dem obrigen Strukturarray und einem array[5][length] ?
-
class A { float f_; public: bool operator < (A const& a) // Damit die sort() Funktion auch vergleichen kann { return f_ < a.f_; } }; int main() { std::vector<A> v(500); // Da die Länge nicht konstant ist, brauchst du dynamischen Speicher std::sort(v.begin(), v.end()); }