इस लेख में हम C++ STL में std::is_void टेम्पलेट के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
is_void एक टेम्पलेट है जो <type_traits> हेडर फाइल के अंतर्गत आता है। यह टेम्पलेट जांचता है कि दिया गया टाइप T एक void टाइप है या नहीं।
C++ में void टाइप क्या है?
सरल शब्दों में void का अर्थ "खाली" या "कुछ नहीं" होता है। जब हम किसी फंक्शन को void के रूप में घोषित करते हैं तो यह माना जाता है कि यह फंक्शन कुछ भी वापस नहीं करेगा।
हम void पॉइंटर्स भी घोषित करते हैं, जिन्हें अनिर्दिष्ट छोड़ दिया जाता है। हालांकि, पॉइंटर को डीरेफरेंस करने से पहले उन्हें किसी अन्य टाइप के वेरिएबल से संदर्भित किया जाना चाहिए। वे अपने टाइप की परवाह किए बिना किसी भी ऑब्जेक्ट को इंगित कर सकते हैं, इसलिए प्रोग्रामर्स के लिए बहुत उपयोगी होते हैं।
सिंटैक्स
template <class T> is_void;
पैरामीटर्स
टेम्पलेट में केवल टाइप T का एक पैरामीटर हो सकता है, और यह जांचता है कि T void टाइप है या नहीं।
रिटर्न वैल्यू
यह एक बूलियन मान लौटाता है, यदि दिया गया टाइप void टाइप है तो true, और यदि दिया गया टाइप void टाइप नहीं है तो false।
उदाहरण
Input: is_void<void>::value; Output: True Input: is_void<int>::value; Output: False
उदाहरण 1
#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
उदाहरण 2
#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 Const volatile void: true