Skip to content

std::flat_mapの検索速度がstd::mapに劣る? #1531

@tshino

Description

@tshino

#1448 で記述された std::flat_map 等の概要の中で、

std::flat_map は、ノードベースで実装される std::map、ハッシュテーブルで実装される std::unordered_map とは異なり、(中略)一方で挿入速度と検索速度はほかの実装に劣る。」

とあります。
std::flat_map の検索速度がstd::unordered_mapに比べて劣るのは明らかですが、std::mapに劣ると必ずいえるものでしょうか?
そうでない場合は、誤解を与える説明になっていると思いました。

std::mapの方が制約が少ないおかげで実装が優れたアルゴリズムを選べるという可能性があったりするかも知れませんが(自分は詳しくないですが)、規格が要請しているかどうかの観点から気になっています。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions