値にアクセスできる方法は、その値が持つことができる任意のキーを渡してください。 たとえば、IPアドレスまたは名前のいずれかでアクセスできるプレーヤーオブジェクトですか?C++の複数のキーの1つで同じ値にアクセスしますか?
説明する。
Player1 has ["a", "1.2.3.4"]
Player2 has ["b", "3.4.5.6"]
Player3 has ["c", "2.2.9.3"]
players["b"]
を使用することができますアクセスする、または
players["3.4.5.6"]
は、私はちょうどそれのためのベクトルを反復処理する必要がありますか?しかし、私は約100の要素を持つことを計画しているので、ツリーのようなコンテナは配列リストより優れていますか?
これにはstd::multimap
を使用できますか? std::map
でもですか?
おそらく必要なのは['boost.bimap'](http://www.boost.org/doc/libs/1_60_0/libs/bimap/doc/html/index)です。 html) – 101010
対応するキーによってオブジェクトに対して同じ参照を持つ2つの 'std :: map'を使うことができます。オブジェクトを追加/削除するたびに、両方のマップを更新するだけです。 –
マップの1つを扱うことによって、両方のマップから参照をどのように削除しますか? – Neuro