Say I have an std::unordered_multiset<int>
which is named hashTable
and a bucket i
. Can I iterate through the elements of the i
th bucket?
You can indeed iterate through each bucket, using local iterators:
for (auto it = hashTable.cbegin(i); it != hashTable.cend(i); ++it)
{
// ... use *it
}
Be sure that i
lies in the range [0, hashTable.bucket_count())
.