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

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

এই লেখায় আমরা C++ STL-এ multimap::swap() ফাংশনের কাজ করার পদ্ধতি, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ Multimap কী?

Multimap হল একটি অ্যাসোসিয়েটিভ কন্টেইনার যা ম্যাপ কন্টেইনারের মতো। এটি কী-ভ্যালু জোড়া হিসেবে উপাদান সংরক্ষণ করে নির্দিষ্ট ক্রমে। একটি মাল্টিম্যাপ কন্টেইনারে একই কী-এর সাথে একাধিক উপাদান থাকতে পারে। ডেটা অভ্যন্তরীণভাবে সংশ্লিষ্ট কী-هاর সাহায্যে সর্টেড থাকে।

multimap::swap() কী?

multimap::swap() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <map> হেডার ফাইলে সংজ্ঞায়িত। এই ফাংশনটি দুটি মাল্টিম্যাপ কন্টেইনারের কন্টেন্ট 스왪 করে। এটি দুটি মাল্টিম্যাপ কন্টেইনারের ভ্যালু 스왪 করে তাদের সাইজ নির্বিশেষে।

যখন এই ফাংশন কল হয়, এটি একটি প্যারামিটার হিসেবে অন্য একটি মাল্টিম্যাপ কন্টেইনার নেয় এবং সংশ্লিষ্ট কন্টেইনারের সাথে কন্টেন্ট 스왪 করে।

সিনট্যাক্স

multimap_name.swap(multimap& multimap_name2);

প্যারামিটার

  • map_name2 — এটি অন্য একটি মাল্টিম্যাপ কন্টেইনারের অবজেক্ট যার ডেটা আমরা সংশ্লিষ্ট মাল্টিম্যাপ কন্টেইনারের সাথে 스왪 করতে চাই।

রিটার্ন ভ্যালু

এই ফাংশন কিছুই রিটার্ন করে না।

উদাহরণ

#include <iostream>
#include <map>
using namespace std;

int main() {
    multimap<int, int> mul_1;
    multimap<int, int> mul_2;

    // ইটেরেটর ডিক্লেয়ার করা
    multimap<int, int>::iterator i;

    // মাল্টিম্যাপ১-এ উপাদান ইনসার্ট করা
    mul_1.insert({1, 10});
    mul_1.insert({2, 20});
    mul_1.insert({3, 30});
    mul_1.insert({4, 40});
    mul_1.insert({5, 50});

    // মাল্টিম্যাপ২-এ উপাদান ইনসার্ট করা
    mul_2.insert({6, 60});
    mul_2.insert({7, 70});
    mul_2.insert({8, 80});
    mul_2.insert({9, 90});

    // swap কল করে উপাদান 스왪 করা
    mul_1.swap(mul_2);

    // মাল্টিম্যাপ১-এর উপাদান
    cout << "Elements in multimap1 are: " << "\n";
    for (i = mul_1.begin(); i != mul_1.end(); i++) {
        cout << (*i).first << " " << (*i).second << "\n";
    }

    // মাল্টিম্যাপ২-এর উপাদান
    cout << "\nElements in multimap2 are: ";
    for (i = mul_2.begin(); i != mul_2.end(); i++) {
        cout << (*i).first << " " << (*i).second << "\n";
    }

    return 0;
}

আউটপুট

Elements in multimap1 are:
6 60
7 70
8 80
9 90

Elements in multimap2 are:
1 10
2 20
3 30
4 40
5 50
  1. C++ STL-এ vector::insert() ফাংশন

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

  3. C++ STL-এ multiset insert() ফাংশন ব্যবহার

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