ベクトルに変換したい地図があります。しかし、私はキーと値を反転したい。それらを新しい鍵に従って順序付けします。しかし、約300.000の要素がある間はできるだけ速くなければなりません。より良いexplenationについてはマップ(値、インデックス)をベクトル(インデックス、値)にC++で変換する最速の方法は何ですか?
:
地図:
a->5
b->3
c->4
d->2
e->6
f->1
ベクトルがthis->[f,d,b,c,a,e]
ようなことSHOLDそれは一つのループでは可能ですか?
パフォーマンスが最速で、コーディング時間が最速ですか? –
あなたの '1つのループ'の解釈に依存します..とにかく:あなたのキーと値はどちらも整数ですよね?あなたは少し混乱しているb cを表示するので。 – stijn
いいえ、実際に値は3つの浮動小数点値を含む点です –