এই নিবন্ধে, আমরা C++ STL-এ মাল্টিম্যাপ সমান ‘=’ অপারেটরের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি একটি নির্দিষ্ট ক্রমে কী-মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করার সুবিধা দেয়৷ একটি মাল্টিম্যাপ পাত্রে, একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
‘=’ অপারেটরের সমান মাল্টিম্যাপ কী?
multimap::operator=অপারেটরের সমান। এই অপারেটরটি কন্টেইনারের বর্তমান বিষয়বস্তু ওভাররাইট করে উপাদানগুলিকে এক ধারক থেকে অন্য কন্টেইনারে অনুলিপি করতে ব্যবহৃত হয়৷
সিনট্যাক্স
multiMap_name1 = multimap_name2;
প্যারামিটার
অপারেটরের বাম দিকে একটি মাল্টিম্যাপ এবং কন্টেইনারের ডানদিকে আরেকটি মাল্টিম্যাপ রয়েছে। ডান পাশের বিষয়বস্তু বাম পাশের মাল্টিম্যাপে কপি করা হয়েছে।
রিটার্ন মান
অপারেটরের কোন রিটার্ন মান নেই।
ইনপুট
multimap<char, int> newmap, themap; newmap.insert({1, 20}); newmap.insert({2, 30}); themap = newmap;
আউটপুট৷
themap = 1:20 2:30
উদাহরণ
#include<iostream> #include<map> using namespace std; int main(){ multimap<int,char > mul_1; multimap<int,char> mul_2; //declaring iterator to traverse the elements multimap<int,char>:: iterator i; //inserting elements to multimap1 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')); //inserting elements to multimap2 mul_2.insert(make_pair(4,'e')); mul_2.insert(make_pair(5,'f')); mul_2.insert(make_pair(6,'g')); //calling = operator mul_1= mul_2; //elements of multimap1 cout<<"Elements in multimap1 are: "<<"\n"; for( i = mul_1.begin(); i!= mul_1.end(); i++) { cout<<(*i).first<<" "<< (*i).second << "\n"; } //elements of multimap2 cout<<"\nElements in multimap2 are: "<<"\n"; for( i = mul_2.begin(); i!= mul_2.end(); i++) { cout<<(*i).first<<" "<< (*i).second << "\n"; } }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -
Elements in multimap1 are: 4 e 5 f 6 g Elements in multimap2 are: 4 e 5 f 6 g