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

C++ STL-এ map::count() ফাংশন


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

C++ STL-এ Map কী?

Map হলো একটি অ্যাসোসিয়েটিভ কন্টেইনার, যা কী-ভ্যালু জোড়া আকারে এলিমেন্ট সংরক্ষণ করে এবং সেগুলো নির্দিষ্ট অর্ডারে (সাধারণত কী অনুযায়ী সর্টেড) রাখে। Map-এ প্রতিটি কী یونিক হয় এবং এর মাধ্যমে ভ্যালু এক্সেস করা যায়।

map::count() কী?

map::count() হলো <map> হেডার ফাইলে সংজ্ঞায়িত একটি ফাংশন। এই ফাংশন নির্দিষ্ট কী 가진 এলিমেন্টের সংখ্যা গণনা করে। যেহেতু Map-এ কী ইউনিক, তাই এটি কী পাওয়া গেলে 1 এবং না পাওয়া গেলে 0 রিটার্ন করে।

সিনট্যাক্স

map_name.count(key);

প্যারামিটার

এই ফাংশনটি একটি প্যারামিটার নেয়: key — যা কন্টেইনারে খুঁজতে হবে।

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

কী থাকলে 1, না থাকলে 0 রিটার্ন করে।

ইনপুট (কী, এলিমেন্ট)

(2,70), (3,30), (4,90), (5,100)

আউটপুট

Key 5 is present. Key 6 is not present.

অনুসরণযোগ্য পদ্ধতি

  • প্রথমে কন্টেইনারটি ইনিশিয়ালাইজ করুন।
  • তারপর কী-ভ্যালু জোড়া ইনসার্ট করুন।
  • তब নির্দিষ্ট কী কন্টেইনারে আছে কিনা চেক করুন।

এছাড়া একটি লুপ ব্যবহার করে সব এলিমেন্ট ট্রাভার্স করে কী খুঁজা যাবে, যা অ্যালফাবেটিক্যালি সর্টেড এলিমেন্টের জন্য উপযোগী।

উদাহরণ ১

// C++ কোড map::count() ফাংশন প্রদর্শনের জন্য
#include <iostream>
#include <map>
using namespace std;

int main() {
    map<int, int> mp;
    mp.insert({1, 40});
    mp.insert({3, 20});
    mp.insert({2, 30});
    mp.insert({5, 10});
    mp.insert({4, 50});
    
    if (mp.count(1))
        cout << "The Key 1 is present\n";
    else
        cout << "The Key 1 is not present\n";
    
    if (mp.count(7))
        cout << "The Key 7 is Present\n";
    else
        cout << "The Key 7 is not Present\n";
    
    return 0;
}

আউটপুট

The Key 1 is present
The Key 7 is not present

উদাহরণ ২

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

int main() {
    map<char, int> mp;
    mp['a'] = 2;
    mp['c'] = 3;
    mp['e'] = 1;
    
    for (char i = 'a'; i < 'f'; i++) {
        cout << i;
        if (mp.count(i) > 0)
            cout << " is an element of mp.\n";
        else
            cout << " is not an element of mp.\n";
    }
    return 0;
}

আউটপুট

a is an element of mp.
b is not an element of mp.
c is an element of mp.
d is not an element of mp.
e is an element of mp.
f is not an element of mp.
  1. C++ STL-এ list::front() ফাংশন

  2. C++-এ Map-এ서 শেষ এলিমেন্ট ডিলিট (Delete) করা

  3. C++ Map বা Unordered_Map-এ কী (Key) উপস্থিত কিনা চেক করা

  4. C++ STL-এ Array get() ফাংশন