इस लेख में हम C++ STL में काम करने, वाक्य रचना और std::is_const टेम्पलेट के उदाहरणों पर चर्चा करेंगे।
सी ++ में is_const टेम्पलेट का उपयोग यह जांचने के लिए किया जाता है कि परिभाषित प्रकार एक कॉन्स्ट-योग्य प्रकार है या नहीं।
कॉन्स्टेबल टाइप क्या है?
जब प्रकार का मान स्थिर होता है तो हम एक प्रकार को कॉन्स्ट-योग्य कहते हैं। कॉन्स्टेंट डेटा टाइप एक ऐसा प्रकार है जिसमें एक बार किसी कॉन्स्ट में मान को इनिशियलाइज़ करने के बाद पूरे प्रोग्राम में बदला या बदला नहीं जा सकता है।
सिंटैक्स
template <class T> is_const;
पैरामीटर
टेम्प्लेट में केवल T प्रकार का पैरामीटर हो सकता है, और जांच सकता है कि दिया गया प्रकार एक कॉन्सक्वालिफायर है या नहीं
रिटर्न वैल्यू
यह एक बूलियन मान देता है, यदि दिया गया प्रकार एक कॉन्स्ट-क्वालिफायर है, तो सत्य है, और यदि दिया गया प्रकार एक कॉन्स्ट-क्वालिफायर नहीं है तो गलत है।
उदाहरण
Input: is_const<const int>::value; Output: True Input: is_const<int>::value; Output: False
उदाहरण
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_const template: "; cout << "\nInt : "<<is_const<int>::value; cout << "\nConst int : "<< is_const<const int>::value; cout << "\nConst int& : "<< is_const<const int&>::value; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
checking for is_const template: Int : false Const int : true Const int& : false
उदाहरण
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_const template: "; cout << "\nFloat : "<<is_const<float>::value; cout << "\nChar : "<<is_const<char>::value; cout << "\nFloat *: "<<is_const<float*>::value; cout << "\nChar *: "<<is_const<char*>::value; cout << "\nConst int* : "<< is_const<const int*>::value; cout << "\nint* const : "<< is_const<int* const>::value; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
checking for is_const template: Float : false Char: false Float *: false Char *: fakse Const int* : false int* const: true