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

C++ में is_void टेम्पलेट

इस लेख में हम 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
  1. - C++ में टेम्पलेट मेटाप्रोग्रामिंग

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

  1. - C++ में void फ़ंक्शन्स से रिटर्न

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

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

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