You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

即将到来的C++标准中的std::hive容器

即将到来的C++标准中的std::hive容器

嘿,我来给你捋捋这个即将在C++26里登场的std::hive容器!

简单来说,它是一种专注于极致性能的无序关联容器,和我们常用的std::unordered_set有点像,但做了关键的取舍:

  • 完全不提供迭代器,也不支持遍历容器内的所有元素——这是它最核心的特点,因为去掉了迭代器相关的维护成本,它能把插入、删除、查找这些基础操作的速度和内存效率拉到更高的水平。
  • 它的设计目标就是服务那些不需要遍历元素的场景:比如你只需要检查某个元素是否存在、快速插入/删除元素,或者批量清空容器,完全不需要挨个访问里面的内容,那std::hive就是绝佳选择,比如缓存系统、存在性校验集合这类场景都特别适配。
  • 和其他无序容器相比,它的接口会更精简,只保留必要的核心操作,没有迭代器带来的复杂度,也不用保证迭代器的有效性,所以内部实现可以更激进地优化性能。

目前关于它的正式文档还在完善中,但核心的定位就是“无迭代器的高性能无序集合”,牺牲遍历能力来换极致的基础操作效率。

备注:内容来源于stack exchange,提问作者Harry

火山引擎 最新活动