কম্পিউটার টিউটোরিয়াল

C++ STL-এ unordered_multimap::swap() ফাংশন

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() উভয় কন্টেইনারের জন্য সমানভাবে কাজ করে।

  1. C++ STL-এ tanh() ফাংশন

  2. C++ STL-এ atanh() ফাংশন

  3. C++ STL-এ cosh() ফাংশন

  4. C++ STL-এ sinh() ফাংশন