unordered_multimap::rehash(N)
কন্টেইনারের বাকেট সংখ্যা N বা তার বেশি সেট করে। যদি বর্তমান বাকেট কাউন্ট N-এর চেয়ে কম হয়, তবে রিহ্যাশ বাধ্য করা হয়। যদি বেশি হয়, তবে কোনো ইফেক্ট নেই। লোড ফ্যাক্টর মেইনটেইন করতে সাহায্য করে।
উদাহরণ কোড
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<char, int> m;
m.rehash(1); // কমপক্ষে 1 বাকেট বাধ্য করুন
m.insert({'b', 10});
m.insert({'a', 20});
cout << "Size: " << m.size() << endl;
cout << "Elements: ";
for (auto &p : m) cout << "{" << p.first << ", " << p.second << "} ";
return 0;
}
আউটপুট
Size: 2
Elements: {a, 20} {b, 10}
পার্থক্য: reserve(n) এলিমেন্ট সংখ্যা নিশ্চিত করে, rehash(n) বাকেট সংখ্যা নিশ্চিত করে।