কম্পিউটার

মাল্টিম্যাপ::কাউন্ট() সি++ এসটিএল-এ


এই নিবন্ধে আমরা 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

  1. মাল্টিম্যাপ::swap() C++ STL-এ

  2. C++ STL-এ মাল্টিসেট কাউন্ট() ফাংশন

  3. C++ STL-এ গণনা() ফাংশন সেট করুন

  4. STL-এ মাল্টিম্যাপ বাস্তবায়নের জন্য C++ প্রোগ্রাম