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

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

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

सी ++ में is_const टेम्पलेट का उपयोग यह जांचने के लिए किया जाता है कि परिभाषित प्रकार एक कॉन्स्ट-योग्य प्रकार है या नहीं।

कॉन्स्टेबल टाइप क्या है?

जब प्रकार का मान स्थिर होता है तो हम एक प्रकार को कॉन्स्ट-योग्य कहते हैं। कॉन्स्टेंट डेटा टाइप एक ऐसा प्रकार है जिसमें एक बार किसी कॉन्स्ट में मान को इनिशियलाइज़ करने के बाद पूरे प्रोग्राम में बदला या बदला नहीं जा सकता है।

सिंटैक्स

template <class T> is_const;

पैरामीटर

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

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

यह एक बूलियन मान देता है, यदि दिया गया प्रकार एक कॉन्स्ट-क्वालिफायर है, तो सत्य है, और यदि दिया गया प्रकार एक कॉन्स्ट-क्वालिफायर नहीं है तो गलत है।

उदाहरण

Input: is_const<const int>::value;
Output: True
Input: is_const<int>::value;
Output: False

उदाहरण

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_const template: ";
   cout << "\nInt : "<<is_const<int>::value;
   cout << "\nConst int : "<< is_const<const int>::value;
   cout << "\nConst int& : "<< is_const<const int&>::value;
   return 0;
}

आउटपुट

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

checking for is_const template:
Int : false
Const int : true
Const int& : false

उदाहरण

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_const template: ";
   cout << "\nFloat : "<<is_const<float>::value;
   cout << "\nChar : "<<is_const<char>::value;
   cout << "\nFloat *: "<<is_const<float*>::value;
   cout << "\nChar *: "<<is_const<char*>::value;
   cout << "\nConst int* : "<< is_const<const int*>::value;
   cout << "\nint* const : "<< is_const<int* const>::value;
   return 0;
}

आउटपुट

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

checking for is_const template:
Float : false
Char: false
Float *: false
Char *: fakse
Const int* : false
int* const: true

  1. फैब्स () सी ++ में

    सी या सी ++ लाइब्रेरी फ़ंक्शन डबल फैब्स (डबल एक्स) एक्स का पूर्ण मान देता है। x− यह फ्लोटिंग पॉइंट वैल्यू है। यह फ़ंक्शन x का निरपेक्ष मान लौटाता है। निम्नलिखित fabs() फ़ंक्शन के लिए घोषणा है। double fabs(double x) निम्न उदाहरण fabs() फ़ंक्शन के उपयोग को दर्शाता है। उदाहरण #include <iostream>

  1. Expm1 () सी ++ में

    फ़ंक्शन expm1() का उपयोग किसी भी संख्या घटाकर एक की घात तक बढ़ाए गए घातांक की गणना के लिए किया जाता है। यह (ए की घात में बढ़ाए गए घातांक) का मान लौटाता है - 1. यहाँ Expm1(), . का गणितीय व्यंजक है expm1(a) = (e^a) - 1 यहाँ C++ भाषा में expm1() का सिंटैक्स दिया गया है, float expm1(variable_name); य

  1. log1p () सी++ में

    फ़ंक्शन log1p() का उपयोग (a+1) के प्राकृतिक लघुगणक (आधार ई लघुगणक) की गणना के लिए किया जाता है, जहां a कोई भी संख्या है। यह (a+1) के प्राकृतिक लघुगणक का मान लौटाता है। जब हम -1 से कम मान पास करते हैं तो यह एक संख्या नहीं (नैन) देता है। यहाँ log1p(), . का गणितीय व्यंजक है log1p(a) = base-e log(a+1)