マップは物事を簡単に行うのに最適ですが、メモリを大量に消費し、キャッシュの問題に悩まされます。また、マップがクリティカル ループに陥っている場合は、問題が発生する可能性があります。
したがって、同じ API を持ち、ツリー実装の代わりにベクトルまたはハッシュ実装を使用する別のコンテナを誰かが推奨できるかどうか疑問に思っていました。ここでの私の目標は、コンテナーを交換し、マップに依存するすべてのユーザー コードを書き直す必要がないようにすることです。
更新: パフォーマンスに関する最善の解決策は、std::vector でテストされたマップ ファサードです。