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

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

इस लेख में हम C++ STL में std::is_class टेम्पलेट के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

is_class टेम्पलेट का उपयोग यह जांचने के लिए किया जाता है कि परिभाषित टाइप क्लास टाइप है न कि कोई अन्य टाइप।

क्लास क्या है?

क्लास एक यूजर-डिफाइंड डेटा टाइप या डेटा स्ट्रक्चर है जिसमें कुछ डेटा मेंबर्स या मेंबर फंक्शन्स होते हैं जिन्हें 'class' कीवर्ड के साथ घोषित किया जाता है।

उदाहरण

class abc {
    int data_members;
    void member_function();
};

तो, is_class टेम्पलेट जांचता है कि टाइप T एक क्लास है, और तदनुसार बूलियन मान true या false लौटाता है।

सिंटैक्स

template <class T> is_class;

पैरामीटर्स

टेम्पलेट में केवल टाइप T का एक पैरामीटर हो सकता है, और यह जांचता है कि दिया गया टाइप क्लास है या क्लास नहीं है।

रिटर्न वैल्यू

यह एक बूलियन मान लौटाता है, यदि दिया गया टाइप क्लास है तो true, और यदि दिया गया टाइप क्लास नहीं है तो false।

उदाहरण

Input: class abc { }; is_class<abc>::value; Output: True
Input: union abc { }; is_class<abc>::value; Output: False

उदाहरण 1

#include <iostream>
#include <type_traits>
using namespace std;

class TP_1 { };
union TP_2 {
    int var_1;
    float var_2;
};

int main() {
    cout << boolalpha;
    cout << "checking for is_class template: ";
    cout << "\nTP_1 class : " << is_class<TP_1>::value;
    cout << "\nTP_2 union : " << is_class<TP_2>::value;
    return 0;
}

आउटपुट

checking for is_class template:
TP_1 class : true
TP_2 union : false

उदाहरण 2

#include <iostream>
#include <type_traits>
using namespace std;

class TP_1 {
    int var_1;
    float var_2;
    char var_3;
};
union TP_2 {
    int var_1;
    float var_2;
    char var_3;
};
struct TP_3 {
    int var_1;
    float var_2;
    char var_3;
};

int main() {
    cout << boolalpha;
    cout << "checking for is_class template: ";
    cout << "\nTP_1 class : " << is_class<TP_1>::value;
    cout << "\nTP_2 union : " << is_class<TP_2>::value;
    cout << "\nTP_3 structure : " << is_class<TP_3>::value;
    return 0;
}

आउटपुट

checking for is_class template:
TP_1 class : true
TP_2 union : false
TP_3 structure : true
  1. - C++ में String at() फंक्शन

    सारांश यह संक्षिप्त ट्यूटोरियल स्ट्रिंग से कैरेक्टर्स के अनुक्रम को एक्सेस करने के लिए C++ स्ट्रिंग क्लास at() फंक्शनैलिटी का अवलोकन है। आगामी सेक्शन में, एक इच्छुक पाठक स्ट्रिंग क्लास प्रोग्रामिंग उदाहरणों के माध्यम से at() फंक्शन्स के मैनिपुलेशन की पूरी समझ प्राप्त कर सकता है। स्ट्रिंग क्लास प्रोग

  1. - C++ में स्ट्रक्चर बनाम क्लास

    C++ में स्ट्रक्चर और क्लास मूल रूप से समान हैं। लेकिन कुछ मामूली अंतर हैं। ये अंतर नीचे दिए गए हैं। क्लास के सदस्य डिफ़ॉल्ट रूप से प्राइवेट होते हैं, लेकिन स्ट्रक्चर के सदस्य पब्लिक होते हैं। आइए इन दो कोड्स को देखें ताकि अंतर देख सकें। उदाहरण कोड #include <iostream> using namespace std; clas

  1. - C++ में लोकल क्लास (Local Class)

    लोकल क्लास क्या है? एक फ़ंक्शन के अंदर घोषित क्लास को लोकल क्लास कहते हैं क्योंकि यह उस फ़ंक्शन के लिए स्थानीय (local) होती है। बेसिक उदाहरण #include <iostream> using namespace std; void func() { class LocalClass { }; } int main() { return 0; } नियम और प्रतिबंध लोकल क्लास का नाम