在 c++ 中有效使用 std::map 和 std::set

Efficient use of std::map and std::set in c++

本文关键字:std map set c++ 有效      更新时间:2023-10-16

为了有效地使用向量,我们需要在设置元素之前保留内存。但是对于不是连续容器的映射和集,我们如何使它们快速高效?


我有一个大小为 10 秒的矢量/集合/地图数百万双精度,并希望添加非重复元素。我想让它尽快。

Q1)所有STL容器都已经尽可能高效了。程序员可以选择适合给定要求的数据结构。您需要了解每种数据结构的优缺点。

问题 2)Map[key] = 值调用 operator[],它也可以用来访问元素,而不仅仅是插入,而 insert() 函数只特定于插入。insert() 在运算符 [] 上几乎没有其他重载功能,请检查 http://www.cplusplus.com/reference/map/map/insert/