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

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

এই আর্টিকেলে C++ STL-এ ম্যাপের operator= (অ্যাসাইনমেন্ট অপারেটর) এর ব্যবহার দেখানো হয়েছে।

Map কী?

Map হলো একটি অ্যাসোসিয়েটিভ কন্টেইনার যা কী-ভ্যালু জোড়া হিসেবে ডেটা সংরক্ষণ করে। ডেটা داخليভাবে কী অনুযায়ী সর্টেড থাকে।

map::operator= কী?

এই অপারেটর এক ম্যাপ থেকে অন্য ম্যাপে এলিমেন্ট কপি করে, বাম পক্ষের ম্যাপের পুরনো কন্টেন্ট ওভাররাইট করে।

সিনট্যাক্স

map1 = map2;

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    map<int, int> TP, temp;
    TP.insert({2, 20}); TP.insert({1, 10});
    TP.insert({3, 30}); TP.insert({4, 40}); TP.insert({6, 50});

    temp = TP; // অ্যাসাইনমেন্ট

    cout << "TP ম্যাপ:\nKEY\tELEMENT\n";
    for (auto i = TP.begin(); i != TP.end(); ++i)
        cout << i->first << '\t' << i->second << '\n';

    cout << "\nকপি করা temp ম্যাপ:\nKEY\tELEMENT\n";
    for (auto i = temp.begin(); i != temp.end(); ++i)
        cout << i->first << '\t' << i->second << '\n';
    return 0;
}

আউটপুট

TP ম্যাপ:
KEY    ELEMENT
1      10
2      20
3      30
4      40
6      50

কপি করা temp ম্যাপ:
KEY    ELEMENT
1      10
2      20
3      30
4      40
6      50
  1. C++ STL-এ map::emplace_hint() ফাংশন

  2. সি++ STL-এ ম্যাপ equal_range() (map equal_range() in C++ STL)

  3. C++ STL-এ Set vs Map পার্থক্য (Set vs Map in C++ STL)

  4. C++ STL-এ Map বাস্তবায়ন: কী-ভ্যালু জোড়ার অ্যাসোসিয়েটিভ কন্টেইনার