কম্পিউটার

C++ STL-এ মাল্টিম্যাপ সোয়াপ() ফাংশন


এই নিবন্ধে, আমরা C++ STL-এ মাল্টিম্যাপ সোয়াপ() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ মাল্টিম্যাপ কী?

মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি একটি নির্দিষ্ট ক্রমে কী-মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করার সুবিধা দেয়। একটি মাল্টিম্যাপ পাত্রে একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷

মাল্টিম্যাপ সোয়াপ() কি?

multimap::swap() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। swap() দুটি মাল্টিম্যাপ কন্টেইনারের বিষয়বস্তু অদলবদল করতে ব্যবহৃত হয়। এই ফাংশনটি মাল্টিম্যাপ কন্টেইনার উভয়ের আকার নির্বিশেষে দুটি মাল্টিম্যাপ কন্টেইনারের মান অদলবদল করে।

যখন এই ফাংশনটি কল করা হয় তখন এটি প্যারামিটারটি নেয় যা অন্য মাল্টিম্যাপ ধারক এবং বিষয়বস্তুগুলিকে সংশ্লিষ্ট ধারকটির সাথে অদলবদল করে৷

সিনট্যাক্স

multimap_name.swap(multimap& multimap_name2);

পরামিতি

ফাংশন নিম্নলিখিত পরামিতি(গুলি) −

গ্রহণ করে
  • মানচিত্র_নাম2 − এটি আরেকটি মাল্টিম্যাপ কন্টেইনারের বস্তু যার ডেটা আমরা সংশ্লিষ্ট মাল্টিম্যাপ কন্টেইনারের সাথে অদলবদল করতে চাই।

রিটার্ন মান

এই ফাংশন কিছুই ফেরত দেয় না।

ইনপুট

std::multimap<char, int> odd, eve;
odd.insert(make_pair(‘a’, 1));
odd.insert(make_pair(‘b’, 3));
odd.insert(make_pair(‘c’, 5));
eve.insert(make_pair(‘d’, 2));
eve.insert(make_pair(‘e’, 4));
eve.insert(make_pair(‘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,int > mul_1;
   multimap<int,int> mul_2;
   //declaring iterator to traverse the elements
   multimap<int,int>:: iterator i;
   //inserting elements to multimap1
   mul_1.insert({1,10});
   mul_1.insert({2,20});
   mul_1.insert({3,30});
   mul_1.insert({4,40});
   mul_1.insert({5,50});
   //inserting elements to multimap2
   mul_2.insert({6,60});
   mul_2.insert({7,70});
   mul_2.insert({8,80});
   mul_2.insert({9,90});
   //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:
6 60
7 70
8 80
9 90
Elements in multimap2 are: 1 10
2 20
3 30
4 40
5 50

  1. C++ STL-এ ভেক্টর সন্নিবেশ() ফাংশন

  2. C++ STL-এ unordered_multimap swap() ফাংশন

  3. C++ STL-এ multiset insert() ফাংশন

  4. C++ এ swap() ফাংশন