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

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

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

C++ में is_const टेम्पलेट का उपयोग यह जांचने के लिए किया जाता है कि परिभाषित टाइप const-क्वालिफाइड टाइप है या नहीं।

const-क्वालिफाइड टाइप क्या है?

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

सिंटैक्स

template <class T> is_const;

पैरामीटर्स

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

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

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

उदाहरण

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

उदाहरण 1

#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

उदाहरण 2

#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 *: false
Const int* : false
int* const: true
  1. - C++ में fabs() फ़ंक्शन

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

  1. - C++ में expm1() फ़ंक्शन

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

  1. - C++ में log1p() फ़ंक्शन

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