इस लेख में, हम C++ STL में काम कर रहे, वाक्य-विन्यास, और रेश्यो_नॉट_इक्वलटेम्प्लेट के उदाहरणों पर चर्चा करेंगे।
अनुपात_not_equal टेम्पलेट क्या है?
Ratio_not_equal टेम्पलेट C++ STL में इनबिल्ट है, जिसे <अनुपात> हेडर फ़ाइल में परिभाषित किया गया है। यह टेम्प्लेट दो मापदंडों को स्वीकार करता है और जांचता है कि क्या दिए गए अनुपात समान नहीं होने चाहिए। जैसे हमारे पास दो अनुपात, 1/2 और 3/9 हैं जो समान नहीं हैं इसलिए यह दिए गए टेम्पलेट के लिए सही है। जब दो अनुपात असमान होते हैं तो यह फ़ंक्शन सही हो जाता है।
इसलिए, जब हम दो अनुपातों की असमानता की जांच करना चाहते हैं, तो C++ में संपूर्ण तर्क लिखने के बजाय हम दिए गए टेम्पलेट का उपयोग कर सकते हैं जो कोडिंग को आसान बनाता है।
सिंटैक्स
template <class ratio1, class ratio2> ratio_not_equal;
पैरामीटर
टेम्प्लेट निम्नलिखित पैरामीटर को स्वीकार करता है -
-
अनुपात1, अनुपात2 - ये दो अनुपात हैं जिन्हें हम जांचना चाहते हैं कि वे असमान हैं या नहीं।
रिटर्न वैल्यू
जब दो अनुपात असमान होते हैं तो यह फ़ंक्शन सही हो जाता है अन्यथा फ़ंक्शन गलत हो जाता है यदि दो अनुपात बराबर होते हैं।
इनपुट
typedef ratio<3, 6> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
आउटपुट
false
इनपुट
typedef ratio<3, 9> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
आउटपुट
true
उदाहरण
#include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<1, 3> R_2; //check whether ratios are equal or not if (ratio_not_equal<R_1, R_2>::value) cout<<"Ratio 1 and Ratio 2 aren't equal"; else cout<<"Ratio 1 and Ratio 2 are equal"; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Ratio 1 and Ratio 2 aren't equal
उदाहरण
#include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<2, 5> R_2; //check whether ratios are equal or not if (ratio_not_equal<R_1, R_2>::value) cout<<"Ratio 1 and Ratio 2 aren't equal"; else cout<<"Ratio 1 and Ratio 2 are equal"; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Ratio 1 and Ratio 2 aren equal