এই নিবন্ধে আমরা C++ STL-এ মাল্টিম্যাপ::কাউন্ট() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি একটি নির্দিষ্ট ক্রমে কী-মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করার সুবিধা দেয়। একটি মাল্টিম্যাপ কন্টেইনারে, একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
মাল্টিম্যাপ::কাউন্ট() কি?
Multimap::count() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
মাল্টিম্যাপ কন্টেইনারে কী উপস্থিত না থাকলে এই ফাংশনটি শূন্য প্রদান করে।
সিনট্যাক্স
multimap_name.count(key_type& key);
পরামিতি
ফাংশন নিম্নলিখিত প্যারামিটার(গুলি) −
গ্রহণ করে-
কী − এটি সেই কী যা আমরা অনুসন্ধান করতে চাই এবং কীটির সাথে সংশ্লিষ্ট উপাদানের সংখ্যা গণনা করতে চাই।
রিটার্ন মান
এই ফাংশনটি একটি পূর্ণসংখ্যা প্রদান করে অর্থাৎ একই কী সহ উপাদানের সংখ্যা।
ইনপুট
std::multimap<char, int> odd, eve; odd.insert(make_pair(‘a’, 1)); odd.insert(make_pair(‘a, 3)); odd.insert(make_pair(‘c’, 5)); odd.count(‘a’);
আউটপুট৷
2
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main(){ //create the container multimap<int, int> mul; //insert using emplace 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