高速ルックアップstd::map
用に最適化された-esqueデータ構造を探しています。
std::vector
1つのアプローチは、基になるストレージとしてソートされたものを利用してマップのインターフェースを実装することです。これはbinary_search
、ランダムアクセスイテレーターとキャッシュの局所性のおかげで高速に提供されます。
しかし、これは車輪の再発明のように聞こえます。確かにこのようなものはすでに存在しますか?
ストレージにstd::vectorを使用するオープンソースの順序付けられた連想データ構造はありますか?
編集:
std :: mapを使用することを提案するコメントに応えて-ここを読んでください:http://lafstern.org/matt/col1.pdf