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

标签 c++11 unordered-map

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

最佳答案

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

关于C++11 获取 unordered_map 中一个存储桶的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31402314/

相关文章:

c++ - decltype 的行为

c++ - 包含迭代器到 vector 的无序映射 - 迭代器不可取消引用 C++

C++ unordered_map 错误

c++ - 如何释放 boost::unordered_map 占用的空闲内存?

c++ - 迭代多个模板参数的递归模板函数

C++ 属性命名空间?

c++ - 尝试将代码简化为移动语义的基于范围的 for 循环时,不匹配 ‘operator[]'

Emscripten 中的 C++11 支持

c++ - 使用 std::tuple 作为 std::unordered_map 的键

c++ - 用户定义类的哈希函数。如何交 friend ? :)