Lobsters | 📄 原文链接 | 2026-08-04 收录

C++26 的 std::hive 到底有多快?

来源:lemire.me — 2026-08-02

📋 概述

Daniel Lemire 对 C++26 新增的 std::hive 容器做了详尽基准。hive 介于 vector 与 list 之间:像 vector 一样连续块存储、可快速扫描;像 list 一样插入后元素永不移动、指针引用迭代器保持有效、可在常数时间任意删除。实测表明:hive 不是更快的 vector(构建约慢一倍),但它是好得多的 list——保留稳定引用与便宜擦除的同时更省内存;迭代是延迟受限的,与 list 类似但局部性更好。

🔑 核心要点

💡 金句

std::hive 这个数据结构不是更快的 vector,但它是一个好得多的 std::list——给你稳定的引用和便宜的任意位置擦除,同时用得更少内存。
← 返回 Lobsters 首页