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;
}
对于 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;
}