Erhalte eine Liste von Schlüsseln und Werten von unordered_map

Was ist die effizienteste Art der Gewinnung von Listen (als vector) der Schlüssel und Werte aus einer unordered_map?

Zur Gegenständlichkeit, nehmen wir an, die Karte in Frage, ist ein unordered_map<string, double>.
Ich würde dann gerne erhalten die keys als vector<string>, und die Werte als vector<double>.

unordered_map<string, double> um;

vector<string> vs = um.enum_keys();
vector<double> vd = um.enum_values(); 

Kann ich nur die Iteration über die Karte und sammeln Sie das Ergebnis, aber es ist ein mehr
eine effiziente Methode? Es wäre schön, eine Methode, die funktioniert auch für den regulären anzeigen,
da könnte ich wechseln.

InformationsquelleAutor der Frage Faheem Mitha | 2011-12-13

Schreibe einen Kommentar