কম্পিউটার টিউটোরিয়াল

সি++ STL-এ multimap::find() ফাংশন


এই আর্টিকেলে `multimap::find()` ফাংশনের কাজ, সিনট্যাক্স ও উদাহরণ আলোচনা করা হয়েছে।

Multimap কী?

Multimap একটি অ্যাসোসিয়েটিভ কন্টেইনার যা `map`-এর মতো কিন্তু একই কী-র সাথে একাধিক মান সংরক্ষণ করতে পারে। ডেটা কী অনুযায়ী সোর্টেড থাকে।

multimap::find() কী?

`multimap::find()` একটি বিল্ট-ইন ফাংশন যা `` হেডারে সংজ্ঞায়িত। এটি নির্দিষ্ট কী `K` দিয়ে এলিমেন্ট সার্চ করে এবং প্রথম মিলে যাওয়া এলিমেন্টের ইটেরেটর রিটার্ন করে।

সিনট্যাক্স

iterator multimap_name.find(key);

প্যারামিটার

একটি প্যারামিটার: `key` — যা কন্টেইনারে সার্চ করা হবে।

রিটার্ন ভ্যালু

কী মিললে তার পজিশনের ইটেরেটর, নাহলে `end()`।

উদাহরণ

ইনপুট

multimap newmap;
newmap.insert({'A', 22});
newmap.insert({'B', 78});
newmap.insert({'C', 66});
newmap.insert({'D', 81});
newmap.insert({'E', 43});
newmap.find('D');

আউটপুট

81

পদ্ধতি

  • মাল্টিম্যাপ ইনিশিয়ালাইজ করুন।
  • কী-ভ্যালু পেয়ার ইনসার্ট করুন।
  • `find()` দিয়ে কী সার্চ করুন।
  • ফলাফল প্রিন্ট করুন।

সম্পূর্ণ উদাহরণ কোড

#include <iostream> 
#include <map> 
using namespace std; 

int main(){
    multimap mp;
    mp.insert({'b', 23});
    mp.insert({'a', 46});
    mp.insert({'c', 78});
    mp.insert({'e', 11});
    mp.insert({'d', 34});
    
    cout << "Elements from key 'c' onwards:\n";
    cout << "Key\tElement\n";
    for(auto it = mp.find('c'); it != mp.end(); ++it)
        cout << it->first << "\t" << it->second << '\n';
    return 0;
}

আউটপুট

KEY ELEMENT
c 78
d 34
e 11

  1. C++ STL-এ set::insert() ফাংশন

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

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

  4. C++ STL-এ emplace বনাম insert: পার্থক্য এবং দক্ষতা