unordered_multimap::swap()
দুটি unordered_multimap কন্টেইনারের কনটেন্ট দ্রুত এক্সচেঞ্জ (swap) করে। এটি কনস্ট্যান্ট টাইম O(1) অপারেশন (সिर्फ ইন্টারনাল পয়েন্টার এক্সচেঞ্জ)।
উদাহরণ কোড
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<char, int> m, m1; // নোট: উদাহরণে unordered_map ব্যবহার হয়েছে, multimap না
m.insert({'b', 10});
m.insert({'c', 30});
m.insert({'d', 40});
m1.insert({'a', 20});
m1.insert({'e', 70});
m1.insert({'f', 60});
m.swap(m1); // কনটেন্ট এক্সচেঞ্জ
cout << "1st set: ";
for (auto &p : m) cout << "{" << p.first << ", " << p.second << "} ";
cout << "\n2nd set: ";
for (auto &p : m1) cout << "{" << p.first << ", " << p.second << "} ";
return 0;
}
আউটপুট
1st set: {f, 60} {a, 20} {e, 70}
2nd set: {d, 40} {b, 10} {c, 30}
মনে রাখবেন: unordered_multimap একই কী-এর একাধিক ভ্যালু অনুমতি দেয়। swap() উভয় কন্টেইনারের জন্য সমানভাবে কাজ করে।