Wie kann ich Sortieren std::map zunächst von Wert, dann mit dem Schlüssel?

Muss ich Sortieren std::map by-value, dann mit dem Schlüssel. Die Karte enthält Daten wie die folgenden:

  1  realistically
  8         really
  4         reason
  3     reasonable
  1     reasonably
  1     reassemble
  1    reassembled
  2      recognize
 92         record
 48        records
  7           recs

Ich brauche, um die Werte in Ordnung, aber der Clou ist, dass die Tasten in alphabetischer Reihenfolge nach den Werten in Ordnung sind. Wie kann ich dies tun?

  • verwenden Sie eine std::map, um die Daten zu speichern ?
  • Setzen Sie die std::pair<int, std::string>s in eine Liste und Sortiere Sie.
  • ja, die gespeichert sind in einer Karte.
  • Ich weiß, dass die Werte in Ordnung, aber dann würde es halten Sie die Tasten in alphabetischer Reihenfolge nach Sortieren der Werte?
  • Sortieren nach Paaren sortiert auf den ersten, dann den zweiten Punkt. Siehe here
  • Wert nur stackoverflow.com/questions/2699060/stl-map-sort-by-value
  • Sie können std::multimap mit Ihrem values als keys da Sie es ermöglicht, doppelte Schlüssel und arbeiten mit std::sort

InformationsquelleAutor Trevor Hutto | 2013-11-07
Schreibe einen Kommentar