এই নিবন্ধে, আমরা C++ STL-এ মাল্টিম্যাপ::swap() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি একটি নির্দিষ্ট ক্রমে কী-মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করার সুবিধা দেয়৷ একটি মাল্টিম্যাপ কন্টেইনারে, একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
মাল্টিম্যাপ::swap() কি?
multimap::swap() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
যখন এই ফাংশনটি কল করা হয় তখন এটি প্যারামিটারটি নেয় যা অন্য মাল্টিম্যাপ ধারক এবং বিষয়বস্তুগুলিকে সংশ্লিষ্ট ধারকটির সাথে অদলবদল করে৷
সিনট্যাক্স
multimap_name.swap(multimap& multimap_name2);
পরামিতি
ফাংশন নিম্নলিখিত পরামিতি(গুলি) −
গ্রহণ করে-
মানচিত্র_নাম2 − এটি আরেকটি মাল্টিম্যাপ কন্টেইনারের বস্তু যার ডেটা আমরা সংশ্লিষ্ট মাল্টিম্যাপ কন্টেইনারের সাথে অদলবদল করতে চাই।
রিটার্ন মান
এই ফাংশন কিছুই ফেরত দেয় না।
ইনপুট
std::multimap<char, int>odd, eve;
odd.insert({‘a’, 1});
odd.insert({‘b’, 3});
odd.insert({‘c’, 5});
eve.insert({‘d’, 2});
eve.insert({‘e’, 4});
eve.insert({‘f’, 6});
odd.swap(eve); আউটপুট
Odd: d: 2 e:4 f:6 Eve: a:1 b:3 c:5
উদাহরণ
#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 swap to swap the elements
mul_1.swap(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: ";
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: 0 a 1 b 2 c 3 d