এই লেখায় আমরা C++ STL-এ multimap::count() ফাংশনের কাজ করার পদ্ধতি, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ Multimap কী?
Multimap হল একটি অ্যাসোসিয়েটিভ কন্টেইনার যা ম্যাপ কন্টেইনারের মতো। এটি কী-ভ্যালু জোড়া হিসেবে উপাদান সংরক্ষণ করে নির্দিষ্ট ক্রমে। একটি মাল্টিম্যাপ কন্টেইনারে একই কী-এর সাথে একাধিক উপাদান থাকতে পারে। ডেটা অভ্যন্তরীণভাবে সংশ্লিষ্ট কী-هاর সাহায্যে সর্টেড থাকে।
multimap::count() কী?
multimap::count() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <map> হেডার ফাইলে সংজ্ঞায়িত। count() ফাংশনটি একটি নির্দিষ্ট কী-র সাথে মাল্টিম্যাপে কতগুলো উপাদান আছে তা গণনা করতে ব্যবহৃত হয়।
যদি কীটি মাল্টিম্যাপ কন্টেইনারে না থাকে তবে এই ফাংশন ০ রিটার্ন করে।
সিনট্যাক্স
multimap_name.count(key_type& key);
প্যারামিটার
- key — এটি সেই কী যা আমরা সার্চ করতে চাই এবং সেই কী-র সাথে সংশ্লিষ্ট উপাদান সংখ্যা গণনা করতে চাই।
রিটার্ন ভ্যালু
এই ফাংশন একটি ইন্টিজার রিটার্ন করে অর্থাৎ একই কী-র সাথে কতগুলো উপাদান আছে।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
// কন্টেইনার তৈরি
multimap<int, int> mul;
// emplace_hint ব্যবহার করে ইনসার্ট
mul.emplace_hint(mul.begin(), 1, 10);
mul.emplace_hint(mul.begin(), 2, 20);
mul.emplace_hint(mul.begin(), 2, 30);
mul.emplace_hint(mul.begin(), 1, 40);
mul.emplace_hint(mul.begin(), 1, 50);
mul.emplace_hint(mul.begin(), 5, 60);
cout << "\nElements in multimap is: \n";
cout << "KEY\tELEMENT\n";
for (auto i = mul.begin(); i != mul.end(); i++) {
cout << i->first << "\t" << i->second << endl;
}
cout << "Key 1 appears " << mul.count(1) << " times in the multimap\n";
cout << "Key 2 appears " << mul.count(2) << " times in the multimap\n";
return 0;
}
আউটপুট
Elements in multimap is: KEY ELEMENT 1 50 1 40 1 10 2 30 2 20 5 60 Key 1 appears 3 times in the multimap Key 2 appears 2 times in the multimap