इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और std::count_if() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
std::count_if() क्या है?
std::count_if() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे <एल्गोरिदम> हेडर फ़ाइल में परिभाषित किया गया है। count_if () का उपयोग एक निर्दिष्ट सीमा में तत्वों की संख्या प्राप्त करने के लिए किया जाता है जो एक शर्त को पूरा करते हैं। यह फ़ंक्शन एक पूर्णांक मान देता है जो कि शर्तों को पूरा करने वाले तत्वों की संख्या है।
फ़ंक्शन न केवल दी गई सीमा के माध्यम से पुनरावृत्त होता है बल्कि यह भी जांचता है कि कथन या शर्त सत्य है या नहीं और कितनी बार कथन या शर्त सत्य थी और परिणाम देता है।
सिंटैक्स
count_if(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<int> 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