এই নিবন্ধে আমরা C++ STL-এ ম্যাপ::emplace_hint() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ একটি মানচিত্র কী?
মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্রের ধারকটিতে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়।
মানচিত্র কি::emplace_hint()?
মানচিত্র::emplace_hint( ) হল একটি ফাংশন যা ৷
emplace_hint() নতুন এলিমেন্ট সন্নিবেশ করায় যদি ইমপ্লেস করা এলিমেন্টের কী অনন্য হয়। সন্নিবেশ শুধুমাত্র তখনই ঘটবে যখন সন্নিবেশ করা হবে এমন মানের কী সহ কোনো উপাদান না থাকে।
সিনট্যাক্স
map_name.emplace_hint(iterator it, Args&& args);
পরামিতি
এই ফাংশন নিম্নলিখিত পরামিতিগুলি গ্রহণ করে -
এটি − একটি পুনরাবৃত্তিকারী যা উপাদানটির অবস্থানের ইঙ্গিত হিসাবে বিবেচনা করা যেতে পারে যা সন্নিবেশ করা হবে৷
আর্গস − যে আর্গুমেন্ট বা মানগুলিকে আমরা "এটি" অবস্থানে স্থাপন করতে চাই৷
৷রিটার্ন মান
যদি সন্নিবেশ সফল হয় তবে ফাংশনটি ঢোকানো নতুন উপাদানটির দিকে নির্দেশ করে পুনরাবৃত্তিকারীকে ফেরত দেয়। অন্যথায় এটি ইটারেটরকে সমতুল্য মানের দিকে ফিরিয়ে দেয় যা ইতিমধ্যেই ধারকটিতে উপস্থিত রয়েছে।
উদাহরণ
ইনপুট
map<char, int> newmap; emplace_hint(newmap.end(), ‘a’, 1);
আউটপুট
a
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.emplace_hint(TP_Map.begin(), 4, 50); TP_Map.emplace_hint(TP_Map.begin(), 2, 30); TP_Map.emplace_hint(TP_Map.begin(), 1, 10); 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