1
私のアプリケーションのためのオブジェクトシステムを構築しています。今私は、このようなコードを持っている:マップキーのソート
アイデアは、クラスObject
(update
を呼び出す)が、いくつかの順序での各オブジェクトを更新することです。
各オブジェクトにはint z_index;
というメンバーがあります。そのインデックス(btw、インデックスは同じである可能性があります)のためにマップをソートするにはどうすればよいですか?
私の最初のアイデアは:のようにキー名にIDを追加します。
Object *temp = /* ... */
temp->z_index = 5;
temp->name = "test";
mObjects[temp->z_index + temp->name] = temp;
しかし、このコードで私は名前によってオブジェクトにアクセス失ってしまいました。
もオプションである可能性があります。 – Naveen
@Naveen、 'std :: multimap'を意味しますか? – Nim
@Naveen:STLコンテナのいずれも、並行ソート述部をサポートしていません。 OPが2つのコンテナを維持したくない場合は、ブーストマルチインデックスが最適です。 – jweyrich