unordered_map
からのキーと値のリスト(vector
)を取得する最も効率的な方法は何ですか?unordered_mapからのキーと値のリストの取得
具体的には、問題のマップがunordered_map<string, double>
であるとします。 私はvector<string>
のようなキーとvector<double>
という値を取得したいと思います。
unordered_map<string, double> um;
vector<string> vs = um.enum_keys();
vector<double> vd = um.enum_values();
私はちょうどマップ全体で反復し、結果を収集し、より多くの 効率的な方法はありますか?私はそれに切り替えるかもしれないので、通常のマップ、 のためにも働くメソッドを持っていることはいいでしょう。
、私はあなたが望む結果を得るための簡単な方法が表示されていないが、私は何かが欠けていてもよいです。 'std :: vector> v(map.begin()、map.end());と言うことができます。キーと値のペアのベクトルを与える必要があります。 –
@ keith.layne:私はキーと値のために別々のベクトルを探しています。 –
私が言ったように、それには何も組み込まれていません。下記参照。 –