এই নিবন্ধে আমরা C++ STL-এ মাল্টিম্যাপ::এমপ্লেস() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি মূল মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে একটি নির্দিষ্ট ক্রমে সংরক্ষণ করার সুবিধা দেয়। একটি মাল্টিম্যাপ পাত্রে একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
মাল্টিম্যাপ::এমপ্লেস() কি?
multimap::emplace() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
এই ফাংশনটি সন্নিবেশ ফাংশনের অনুরূপ যা কন্টেইনারে উপাদান সন্নিবেশ করার জন্য বস্তুটিকে অনুলিপি বা সরানো হয়৷
সিনট্যাক্স
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