std::unordered_map,你能通过桶号访问桶中的元素吗?

std::unordered_map, can you access the elements in a bucket with its bucket number?

对于 std::unordered_map,你能访问某个存储桶中的元素吗 i 如果它的 bucket_size 不为零?

答案是使用std::unordered_map::begin(bucket_num)std::unordered_map::cbegin(bucket_num)获取指向该桶第一个元素的迭代器并迭代到桶的末尾 std::unordered_map::end(bucket_num)

for ( auto it = u_map.begin(bucket_num); it!= u_map.end(bucket_num); ++it)
{
   cout<<it->first<<", "<<it->second<<endl;
}