এই নিবন্ধে আমরা C++ STL-এ ম্যাপ::emplace() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ একটি মানচিত্র কী?
মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্র পাত্রে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়।
একটি মানচিত্র কি::emplace()?
map::emplace( ) হল একটি ফাংশন যা
emplace() নতুন এলিমেন্ট সন্নিবেশ করায় যদি ইমপ্লেস করা এলিমেন্টের কী অনন্য হয়। সন্নিবেশ শুধুমাত্র ঘটবে যদি মানের একই কী সহ কোন উপাদান না থাকে যা সন্নিবেশ করা হবে। এই ফাংশনটি insert() এর মতই কাজ করে যা বিদ্যমান বস্তুটিকে কপি করে কন্টেনারে নিয়ে যায়।
যদি উপাদানটি সফলভাবে ঢোকানো হয় তাহলে ধারকটির আকার 1
দ্বারা বৃদ্ধি পাবে৷সিনট্যাক্স
map_name.emplace(Args&& args);
পরামিতি
এই ফাংশন নিম্নলিখিত প্যারামিটার গ্রহণ করে −
আর্গস − যে আর্গুমেন্ট বা মানগুলিকে আমরা স্থাপন বা সন্নিবেশিত করতে চাই৷
৷রিটার্ন মান
যদি সন্নিবেশ সফল হয় তবে ফাংশনটি ঢোকানো নতুন উপাদানটির দিকে নির্দেশ করে পুনরাবৃত্তিকারীকে ফেরত দেয়। অন্যথায় এটি ইটারেটরকে সমতুল্য মানের দিকে ফিরিয়ে দেয় যা ইতিমধ্যেই ধারকটিতে উপস্থিত রয়েছে।
ইনপুট
map<char, int> newmap; emplace( ‘a’, 1);
আউটপুট
a
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.emplace(4, 50); TP_Map.emplace(2, 30); TP_Map.emplace(1, 10); TP_Map.emplace(1, 20); TP_Map.emplace(1, 30); cout<<"TP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) cout << i->first << "\t" << i->second << endl; return 0; }
আউটপুট
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 4 50