এই আর্টিকেলে C++ STL-এ std::count_if() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ আলোচনা করা হয়েছে।
std::count_if() কী?
std::count_if() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <algorithm> হেডার ফাইলে সংজ্ঞায়িত। count_if() একটি নির্দিষ্ট রেঞ্জে শর্ত পূরণকারী এলিমেন্টের সংখ্যা বের করতে ব্যবহৃত হয়। এই ফাংশন একটি ইন্টিজার ভ্যালু রিটার্ন করে যা শর্ত পূরণকারী এলিমেন্টের সংখ্যা।
এই ফাংশন শুধু দिये गये রেঞ্জের মাধ্যমে ইটারেট করে না, বরং চেক করে যে স্টেটমেন্ট বা শর্তটি সত্য কিনা এবং কতবার সত্য হয়েছে তা গণনা করে ফলাফল রিটার্ন করে।
সিনট্যাক্স
count_if(start, end, condition);
প্যারামিটার
- start, end - এই ইটারেটরগুলো রেঞ্জ নির্দেশ করতে ব্যবহৃত হয় যেখানে ফাংশনটি প্রয়োগ করতে হবে। start রেঞ্জের শুরু এবং end রেঞ্জের শেষ নির্দেশ করে।
- condition - যে শর্তটি চেক করতে চাই। কন্ডিশন হলো একটি যুনারি ফাংশন যা দিয়ে गये রেঞ্জে প্রয়োগ করতে হবে।
রিটার্ন ভ্যালু
এই ফাংশন শর্ত পূরণকারী এলিমেন্টের সংখ্যা রিটার্ন করে।
উদাহরণ
ইনপুট
bool iseve(int i){ return ((i%2)==0); } int a = count_if( vect.begin(), vect.end(), iseve ); /* vect has 10 integers 1-10*/ আউটপুট
even numbers = 2 4 6 8 10
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
bool check_odd(int i) {
if (i % 2 != 0)
return true;
else
return false;
}
int main() {
vector vec;
for (int i = 0; i < 10; i++)
vec.push_back(i);
int total_odd = count_if(vec.begin(), vec.end(), check_odd);
cout << "Number of odd is: " << total_odd;
return 0;
} আউটপুট
Number of odd is: 5