এই আর্টিকেলে 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