Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++11 C++;11获取无序地图中一个桶的所有项目_C++11_Unordered Map - Fatal编程技术网

C++11 C++;11获取无序地图中一个桶的所有项目

C++11 C++;11获取无序地图中一个桶的所有项目,c++11,unordered-map,C++11,Unordered Map,我们知道std::unordered\u map::bucketreturn bucket是容器内部哈希表中的一个槽,元素根据其键的哈希值分配给该槽。如何在返回桶中获取开始迭代器和结束迭代器?换句话说,我可以使用bucket\u count获取bucket的计数,如何检测每个bucket中的项目?您可以使用并获取特定bucket的迭代器。返回的是std:\u detail::\u Local\u迭代器,classname::iterator类型是否为std::\uuuu detail::\u N

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

您可以使用并获取特定bucket的迭代器。

返回的是
std:\u detail::\u Local\u迭代器
classname::iterator
类型是否为
std::\uuuu detail::\u Node\u iterator
可以通过本地迭代器直接访问项目?本地迭代器的使用方式与普通迭代器相同。“first”参数将为您提供密钥,“second”参数将为您提供值。例如
iter->first;iter->秒
。page给出了一个例子。那么这两个迭代器不能相互转换吗?它与SGI散列映射迭代器不同。不,不能在两者之间进行强制转换。如前所述,您可以使用与迭代器相同的方式从本地迭代器获取值。