এই লেখায় আমরা 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