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

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

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

is_ सूचक एक टेम्पलेट है जो शीर्षलेख फ़ाइल के अंतर्गत आता है। इस टेम्पलेट का उपयोग यह जांचने के लिए किया जाता है कि दिया गया प्रकार T एक सूचक प्रकार है या नहीं।

एक सूचक क्या है?

पॉइंटर्स नॉन-स्टेटिक प्रकार होते हैं जो किसी अन्य प्रकार का पता रखते हैं या दूसरे शब्दों में जो मेमोरी पूल में कुछ मेमोरी लोकेशन की ओर इशारा करते हैं। तारक (*) की सहायता से हम एक सूचक को परिभाषित करते हैं और जब हम उस विशिष्ट स्मृति को संदर्भित करना चाहते हैं जो सूचक धारण कर रहा है तो हम तारक (*) का भी उपयोग करते हैं।

वे प्रकार हैं जिन्हें शून्य के रूप में प्रारंभ किया जा सकता है और बाद में आवश्यकता के अनुसार प्रकार को बदल सकते हैं।

सिंटैक्स

template <class T> is_pod;

पैरामीटर

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

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

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

उदाहरण

Input: is_pointer<int>::value;
Output: False

Input: is_pointer<int*>::value;
Output: True

उदाहरण

#include <iostream>
#include <type_traits>
using namespace std;
class TP{
};
int main() {
   cout << boolalpha;
   cout << "checking for is_pointer:";
   cout << "\nTP: " << is_pointer<TP>::value;
   cout << "\nTP*: " << is_pointer<TP*>::value;
   cout << "\nTP&: " << is_pointer<TP&>::value;
   cout << "\nNull Pointer: "<< is_pointer<nullptr_t>::value;
   return 0;
}

आउटपुट

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

checking for is_pointer:
TP: false
TP*: true
TP&: false
Null Pointer: false

उदाहरण

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_pointer:";
   cout << "\nint: " << is_pointer<int>::value;
   cout << "\nint*: " << is_pointer<int*>::value;
   cout << "\nint **: " << is_pointer<int **>::value;
   cout << "\nint ***: "<< is_pointer<int ***>::value;
   return 0;
}

आउटपुट

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

checking for is_pointer:
int: false
int*: true
Int **: true
Int ***: 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)