এই আর্টিকেলে আমরা 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.