কম্পিউটার

C++ STL-এ multimap upper_bound() ফাংশন


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

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

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

মাল্টিম্যাপ::উপর_বাউন্ড() কি?

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

সিনট্যাক্স

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

  1. C++ STL-এ upper_bound() ফাংশন সেট করুন

  2. C++ STL-এ Iswctype() ফাংশন

  3. C++ STL-এ iswblank() ফাংশন

  4. C++ STL-এ নেগেট ফাংশন