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

C++ STL-এ multimap::swap() ফাংশন (পুনরাবৃত্তি)

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

C++ STL-এ Multimap কী?

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

multimap::swap() কী?

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

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

সিনট্যাক্স

multimap_name.swap(multimap& multimap_name2);

প্যারামিটার

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

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

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

উদাহরণ

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

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

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

    // মাল্টিম্যাপ১-এ উপাদান ইনসার্ট
    mul_1.insert(make_pair(0, 'a'));
    mul_1.insert(make_pair(1, 'b'));
    mul_1.insert(make_pair(2, 'c'));
    mul_1.insert(make_pair(3, 'd'));

    // মাল্টিম্যাপ২-এ উপাদান ইনসার্ট
    mul_2.insert(make_pair(4, 'e'));
    mul_2.insert(make_pair(5, 'f'));
    mul_2.insert(make_pair(6, 'g'));

    // 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:
4 e
5 f
6 g

Elements in multimap2 are:
0 a
1 b
2 c
3 d
  1. C++ STL-এ queue::swap() ফাংশন

  2. C++ STL-এ set::insert() ফাংশন

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

  4. C++ STL-এ emplace বনাম insert: পার্থক্য এবং দক্ষতা