इस लेख में, हम C++ में काम कर रहे, वाक्य रचना और मापांक कार्यों के उदाहरणों पर चर्चा करेंगे।
मॉड्यूलस फंक्शन C++ क्या है?
C++ मेंमॉड्यूलस फंक्शन ऑब्जेक्ट क्लास, जिसे <फंक्शनल> हेडर फाइल में परिभाषित किया गया है। मॉड्यूलसफंक्शन एक बाइनरी फ़ंक्शन ऑब्जेक्ट क्लास है जिसका उपयोग दो तर्कों के मॉड्यूलस ऑपरेशन का परिणाम प्राप्त करने के लिए किया जाता है। यह फ़ंक्शन ऑपरेटर '%' की तरह ही काम करता है।
मापांक फ़ंक्शन का सिंटैक्स
Template struct modulus : binary_function { T operator() (const T& a, const T& b) const {return a%b; } };
टेम्पलेट पैरामीटर
फ़ंक्शन निम्नलिखित पैरामीटर को स्वीकार करता है -
-
टी - यह फ़ंक्शन कॉल को दिए गए तर्क का प्रकार है।
उदाहरण
#include <iostream> #include <algorithm> #include <functional&g; using namespace std; int main(){ //create an array int arr[] = { 10, 20, 35, 45, 50, 61 }; int rem[6]; transform(arr, arr + 6, rem,bind2nd(modulus<int>(), 2)); for (int i = 0; i < 5; i++){ cout << arr[i] << " is a "<<(rem[i] == 0 ? "even" : "odd")<<"\n"; } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
10 is a even 20 is a even 35 is a odd 45 is a odd 50 is a even