Objekte in einem Vektor sortieren....
-
Abend alle zusammen.....
Ich habe ein kleines Problem.
In meinem Programm speichere ich beliebig viele Objekte in einem Vektor.
Die Objekte haben die Attribute Mannschaft(string),Punkte(short) und Tore(short).Wie könnte ich jetzt die Objekte im Vector z.B. nach alphabetischer Reigenfolge sortieren, oder nach dem Punktestand der Mannschaft....
Danke schon mal im vorraus
-
Überlade den <-Operator entsprechend und benutze std::sort
mfg
Glamdring
-
Hilft mir leider noch nicht allzu weiter.
Mit dem Überladen kenn ich mich leider nicht gut aus. Womit soll ich den Operator denn überladen. Kannst Du mir anhand eines Sourcecodes das ein wenig erklären....
-
< würde ich hier nicht überladen. Schreib eine Funktion "bool vergleiche(const Mannschaft& a, const Mannschaft& b)" die true zurückgibt, wenn a vor b platziert sein sollte, und ansonsten false. Diese übergibst du dann (ohne die Klammern dahinter, nicht aufrufen) als dritten Parameter an std::sort.
-
das mit dem sortieren müßte ich verstanden habe....
Aber wie kann ich auf die einzelnen Attribute der Objekte in diesem Vektor zugreifen...