基本的に、1 つの要素に複数のキーでアクセスできるコンテナーが必要です。これは、マップのキー タイプとして使用されるマルチキー クラスを定義することによって実行できますが、そのようなソリューションでは、既に挿入されている要素のキーを変更できないため、新しいエイリアスを作成することはできません。既存のエントリ。
std::map
withキーは順序付けのために一定である必要があることは理解していますが、なぜこの制限が に存在する必要があるのstd::unordered_map
でしょうか?
必要に応じて、ポインターのマップを使用することもできると思いますが、より優れた、よりエレガントなソリューションはありますか?
編集: Andrei、Xeo を解決してくれてありがとう。Nicol、どのコンテナを使用すべきかについて何か提案はありますか?