Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में is_void टेम्पलेट

इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और std::is_void टेम्पलेट के उदाहरणों पर चर्चा करेंगे।

is_void एक टेम्प्लेट है जो हेडर फ़ाइल के अंतर्गत आता है। इस टेम्पलेट का उपयोग यह जांचने के लिए किया जाता है कि दिया गया प्रकार T एक शून्य प्रकार है या नहीं।

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

  1. सी ++ में टेम्पलेट मेटाप्रोग्रामिंग

    जब हम एक टेम्पलेट का उपयोग करके संकलन समय पर गणना करने के लिए प्रोग्राम लिखते हैं, जिसे टेम्प्लेट मेटाप्रोग्रामिंग कहा जाता है। उदाहरण कोड #include <iostream> using namespace std; template<int n>struct power {    enum { value = 4*power<n-1>::value }; }; template<>

  1. सी ++ में शून्य कार्यों से लौटें

    शून्य कार्यों को शून्य कहा जाता है क्योंकि वे कुछ भी वापस नहीं करते हैं। एक शून्य फ़ंक्शन कुछ भी वापस नहीं कर सकता यह कथन हमेशा सत्य नहीं होता है। एक शून्य फ़ंक्शन से, हम कोई मान वापस नहीं कर सकते हैं, लेकिन हम मानों के अलावा कुछ और वापस कर सकते हैं। उनमें से कुछ नीचे की तरह हैं। एक शून्य फ़ंक्शन वा

  1. सी ++ डिफ़ॉल्ट कंस्ट्रक्टर

    क्लास कंस्ट्रक्टर एक क्लास का एक विशेष सदस्य फंक्शन होता है जिसे जब भी हम उस क्लास के नए ऑब्जेक्ट बनाते हैं तो उसे निष्पादित किया जाता है। एक कंस्ट्रक्टर के पास क्लास के समान ही नाम होगा और इसमें कोई रिटर्न टाइप नहीं है, यहां तक ​​​​कि शून्य भी नहीं है। कुछ सदस्य चर के लिए प्रारंभिक मान सेट करने के