Flip-Karte, Schlüssel-Wert-paar
Habe ich eine Karte. Ich möchte flip die Schlüssel-Wert, so dass es nicht wird anzeigen. Also im Grunde den Wert der ersten Karte wird der Schlüssel von der zweiten Karte. Wie mache ich das?
Beispiel anzeigen:
1 - 1.0
2 - 2.0
Nach flip
1.0 - 1
2.0 - 2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Möglichkeit (die ich kenne) ist das erstellen einer neuen map mit dem Typen umgedreht, und Durchlaufen Sie die alten und fügen Sie die einzelnen Schlüssel-Wert-paar in umgekehrter.
Beispielsweise
vector<pair>
.Wenn Sie möchten, Suche in beide Richtungen, dann können Sie Boost.bimap