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

सी++ में is_ट्रिविअल फंक्शन

इस लेख में हम C++ STL में काम करने, वाक्य रचना और std::is_ तुच्छ टेम्पलेट के उदाहरणों पर चर्चा करेंगे।

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

C++ में एक तुच्छ वर्ग प्रकार क्या है?

हम एक प्रकार को एक तुच्छ प्रकार के रूप में कहते हैं, जब इसका डेटा एक सन्निहित तरीके से संग्रहीत किया जाता है और जो केवल स्थिर डिफ़ॉल्ट आरंभीकरण को स्वीकार करता है। इसमें किसी भी प्रकार के सरणियाँ, वर्ग और अदिश प्रकार शामिल हो सकते हैं।

तुच्छ वर्ग एक ऐसा वर्ग है जो तुच्छ रूप से डिफ़ॉल्ट रूप से निर्मित और तुच्छ रूप से कॉपी करने योग्य है। कक्षा को तुच्छ बनाते समय कुछ बातों का ध्यान रखना चाहिए -

  • इसमें कोई वर्चुअल सदस्य या वर्चुअल बेस क्लास नहीं होना चाहिए।
  • कोई स्थिर सदस्य नहीं है।
  • गैर-स्थिर सदस्यों के साथ कोई बेस क्लास नहीं

सिंटैक्स

template <class T> is_trivial;

पैरामीटर

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

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

यह एक बूलियन मान देता है, यदि दिया गया प्रकार एक तुच्छ वर्ग प्रकार है, और यदि दिया गया प्रकार एक तुच्छ वर्ग प्रकार नहीं है, तो यह सही है।

उदाहरण

Input: class A {};
   class B { B() {} };
   class D { virtual void fn() {} };
   cout<<”A: ”<<is_trivial<A>;
   cout<<”B: ”<<is_trivial<B>;
   cout<<”D: ”<<is_trivial<D>;
Output:
A: True
B: False
D: False

उदाहरण

#include <iostream>
#include <type_traits>
using namespace std;
class TP_1 {
};
class TP_2 {
   TP_2(){
   }
};
class TP_3 : TP_2 {
};
class TP_4 {
   virtual void dummy() {
   }
};
int main() {
   std::cout << std::boolalpha; //Returns value in boolean type
   std::cout << "TP_1: " << std::is_trivial<TP_1>::value << endl;
   std::cout << "TP_2: " << std::is_trivial<TP_2>::value << endl;
   std::cout << "TP_3: " << std::is_trivial<TP_3>::value << endl;
   std::cout << "TP_4: " << std::is_trivial<TP_4>::value << endl;
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

TP_1: true
TP_2: false
TP_3: false
TP_4: false

  1. सी ++ में स्थानीय कक्षा

    किसी फ़ंक्शन के अंदर घोषित एक वर्ग को C++ में स्थानीय वर्ग के रूप में जाना जाता है क्योंकि यह उस फ़ंक्शन के लिए स्थानीय होता है। स्थानीय वर्ग का एक उदाहरण इस प्रकार दिया गया है। #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main()

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन

  1. C++ में फ्रेंड क्लास और फंक्शन

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