C++11 在 unordered_map 中获取一个桶的所有项目

C++11 get all items of one bucket in a unordered_map

我们知道 std::unordered_map::bucket return 桶是容器内部散列 table 中的一个槽,根据其键的散列值将元素分配给该槽。如何在 return 存储桶中获取开始迭代器和结束迭代器?换句话说,我可以使用 bucket_count 来获取桶的数量,如何检测每个桶中的项目?

您可以使用 std::unordered_map::begin(int) and std::unordered_map::end(int) 获取特定存储桶的迭代器。