4

キーではなくデータでstd::mapを並べ替える方法はありますか?今のところ、私のコードはこれを行うためだけにマップ全体を配列に複製します。

4

1 に答える 1

3

私が覚えている限りではstd::map、キーでソートされたアイテムを処理するイテレータを提供します。ソートされたアイテムを値で調べ、マップを引き続き使用する唯一の方法は、キーと値を逆にして、コレクション全体を別のマップに書き換えることです。

于 2010-10-22T00:07:23.300 に答える