Ich habe eine STL-Map mit String-Schlüsseln und int-Werten. Ich muss die Elemente in eine neue Map mit int-Schlüsseln und String-Werten einfügen, so dass die Schlüssel vom niedrigsten zum größten sortiert werden.Sortieren einer STL-Map vom niedrigsten zum höchsten Wert
Zum Beispiel habe ich eine Karte mit diesen Werten (Schlüssel, Wert):
"A", 5
"B", 2
"C", 8
"D", 4
ich sie möchte dann so angeordnet sein, dass sie wie folgt aussehen (Schlüssel, Wert):
2, "B"
4, "D"
5, "A"
8, "C"
Wo der Wert aus der ursprünglichen Karte wird der Schlüssel, und der Schlüssel wird der Wert.
Ich weiß, dass ich die Werte von der ursprünglichen Karte zu einer neuen Karte hinzufügen muss, aber ich bin nicht sicher, wie ich sie in einer Weise hinzufügen würde, dass sie vom niedrigsten zum größten sortiert werden.
Also std :: map sortiert automatisch vom niedrigsten zum größten, wenn der Schlüssel ein int ist? – Darren
@Darren Ja, weil das Standard-Sortierverhalten 'std :: less <>' – user2296177
ist Okay danke, das wird dann gut funktionieren. – Darren