এই নিবন্ধে আমরা C++ STL-এ মাল্টিম্যাপ::উপার_বাউন্ড() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল সহযোগী কন্টেনার, যা মানচিত্র কন্টেইনারের মতো। এটি একটি নির্দিষ্ট ক্রমে কী-মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করার সুবিধা দেয়। একটি মাল্টিম্যাপ পাত্রে একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
মাল্টিম্যাপ::উপর_বাউন্ড() কি?
multimap::upper_bound() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
সিনট্যাক্স
Map_name.upper_bound(key& k);
প্যারামিটার
এই ফাংশন শুধুমাত্র 1 প্যারামিটার −
গ্রহণ করে-
কে − চাবিটি যা আমরা অনুসন্ধান করতে চাই৷
৷
রিটার্ন মান
এই ফাংশনটি পুনরাবৃত্তিকারীকে ফেরত দেয় যা কী 'k'-এর পরবর্তী উপাদানটির দিকে নির্দেশ করে যা k-এর পরে যাওয়ার জন্য বিবেচনা করা হয়।
ইনপুট
map<char, int> newmap; newmap(make_pair(‘a’, 1)); newmap(make_pair(‘b’, 2)); newmap(make_pair(‘c’, 3)); newmap.upper_bound(b);
আউটপুট৷
c:3
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main(){ //creating a multimap multimap<int, int> mul; mul.insert({ 2, 10 }); mul.insert({ 1, 20 }); mul.insert({ 1, 30 }); mul.insert({ 3, 40 }); mul.insert({ 3, 50 }); mul.insert({ 4, 60 }); // upper bound of 1 auto i = mul.upper_bound(1); cout << "Upper bound of key 1 is: "; cout << (*i).first << " "<<(*i).second << endl; // upper bound of 2 i = mul.upper_bound(2); cout << "Upper bound of key 2 is: "; cout << (*i).first << " " <<(*i).second << endl; // upper bound of 3 i = mul.upper_bound(3); cout << "Upper bound of key 3 is: "; cout << (*i).first << " " << (*i).second << endl; return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -
Upper bound of key 1 is: 2 10 Upper bound of key 2 is: 3 40 Upper bound of key 3 is: 4 60