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

C++ STL-এ multimap::operator= (এসাইনমেন্ট অপারেটর)

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

C++ STL-এ Multimap কী?

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

multimap::operator= কী?

multimap::operator= হল এসাইনমেন্ট অপারেটর। এই অপারেটরটি একটি কন্টেইনার থেকে অন্য কন্টেইনারে উপাদান কপি করতে ব্যবহৃত হয়, বর্তমান কন্টেইনারের কন্টেন্ট ওভাররাইট করে।

সিনট্যাক্স

multiMap_name1 = multimap_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'));

    // = অপারেটর কল
    mul_1 = 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: " << "\n";
    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:
4 e
5 f
6 g
  1. C++ STL-এ multimap::erase() ফাংশন

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

  3. C++ STL-এ map অ্যাসাইনমেন্ট অপারেটর (operator=)

  4. C++ STL-এ Multimap বাস্তবায়ন: একই কীয়ের অধীনে একাধিক মান