Ich würde gerne wissen, ob wir eine zuvor erstellte Menge sortieren können. Wenn ich zuerst die Menge s_p2 erstelle, sortiere ich mit einem anderen Element point.getLength(). Aber nach der Benutzereingabe möchte ich die Elemente nach dem x-Wert point.getX() sortieren. Wie mache ich das?Sortieren von sets mit std :: sort
Es scheint, als hätte der Set-Container keine Sortierfunktion. Und ich werde empfohlen, Vektor zu verwenden. Aber Sätze können nur einzigartige Elemente speichern.
Q1: Wie kann ich einen Satz sortiere nach den Kriterien
Q2 abhängig: Wenn gesetzt nicht in der Lage ist, dies zu tun, als die STL-Container ist die beste Wahl und wie kann ich die Elemente in dem Behälter sortieren.
Vector ist in Ordnung mit mir. aber ich bin mir nicht sicher, wie man das std :: unique-erase implementiert. Kannst du beraten? –
@ user1571494: Gegeben sei ein sortierter Vektor, 'v.resease (std :: unique (v.begin(), v.end()), v.end());' löscht Duplikate. –
Beachten Sie, dass der obige Code @Mike schrieb 'operator ==', um sie zu vergleichen. Möglicherweise müssen Sie ein Prädikat übergeben, damit Sie nur Dinge sortieren, die äquivalent sind "(! (A Yakk