इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और std::is_void टेम्पलेट के उदाहरणों पर चर्चा करेंगे।
is_void एक टेम्प्लेट है जो
C++ में एक शून्य प्रकार क्या है?
सरल शब्दों में शून्य का अर्थ है "खाली" या "कुछ नहीं"। जब हम किसी फ़ंक्शन को शून्य घोषित करते हैं तो यह माना जाता है कि यह फ़ंक्शन कुछ भी नहीं लौटाएगा।
हम शून्य पॉइंटर्स भी घोषित करते हैं, जिन्हें अनिर्दिष्ट छोड़ दिया जाना चाहिए। हालांकि, सूचक को संदर्भित करने से पहले, उन्हें अन्य प्रकार के किसी अन्य चर के लिए संदर्भित किया जाना चाहिए। वे किसी भी प्रकार की वस्तु को इंगित कर सकते हैं, इसलिए प्रोग्रामर के लिए बहुत उपयोगी है।
सिंटैक्स
template <class T>is_void;
पैरामीटर
टेम्प्लेट में केवल T प्रकार का पैरामीटर हो सकता है, और जांच सकता है कि T एक शून्य प्रकार है या नहीं।
रिटर्न वैल्यू
यह एक बूलियन मान देता है, यदि दिया गया प्रकार एक शून्य प्रकार है, तो सत्य है, और यदि दिया गया प्रकार एक शून्य प्रकार नहीं है, तो यह गलत है।
उदाहरण
Input: is_void<void>::value; Output: True Input: is_void<int>::value; Output: False
उदाहरण
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_void:"; cout << "\nvoid:" << is_void<void>::value; cout << "\nconst void:" << is_void<const void>::value; cout << "\nint:" << is_void<int>::value; cout << "\nchar:" << is_void<char>::value; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
checking for is_void: Void: true Const void: true Int: false Char: false
उदाहरण
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_void:"; cout << "\nDouble:" << is_void<double>::value; cout << "\nFloat:" << is_void<float>::value; cout << "\nvolatile void:" << is_void<volatile void>::value; cout << "\nconst volatile void:" << is_void<const volatile void>::value; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
checking for is_void: Double: false Float: false Volatile void: true Cost volatile void: true