কম্পিউটার

মাল্টিম্যাপ::এমপ্লেস() C++ STL-এ


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

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

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

মাল্টিম্যাপ::এমপ্লেস() কি?

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

এই ফাংশনটি সন্নিবেশ ফাংশনের অনুরূপ যা কন্টেইনারে উপাদান সন্নিবেশ করার জন্য বস্তুটিকে অনুলিপি বা সরানো হয়৷

সিনট্যাক্স

multimap_name.emplace(Args& val);

পরামিতি

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

গ্রহণ করে
  • val − এটি সেই উপাদান যা আমরা সন্নিবেশ করতে চাই৷

রিটার্ন মান

এই ফাংশনটি একটি পুনরাবৃত্তিকারীকে সেই অবস্থানে ফিরিয়ে দেয় যেখানে উপাদানটি স্থাপন/প্রবেশ করা হয়েছে।

ইনপুট

std::multimap<char, int> odd, eve;
odd.insert({‘a’, 1});
odd.emplace({‘b’, 3});

আউটপুট

Odd: a:1 b:3

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create the container
   multimap<int, int> mul;
   //insert using emplace
   mul.emplace(1, 10);
   mul.emplace(4, 20);
   mul.emplace(5, 30);
   mul.emplace(2, 40);
   mul.emplace(3, 50);
   mul.emplace(4, 60);
   cout << "\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto i = mul.begin(); i!= mul.end(); i++){
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Elements in multimap is :
KEY ELEMENT
1 10
2 40
3 50
4 20
4 60
5 30

  1. STL-এ C++-এ deque_emplace

  2. C++ STL-এ তালিকা emplace() ফাংশন

  3. C++ STL-এ emplace বনাম সন্নিবেশ

  4. STL-এ মাল্টিম্যাপ বাস্তবায়নের জন্য C++ প্রোগ্রাম