इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और std::is_unsigned टेम्पलेट के उदाहरणों पर चर्चा करेंगे।
is_unsigned एक टेम्प्लेट है जो
C++ में अहस्ताक्षरित डेटा प्रकार क्या हैं?
अहस्ताक्षरित डेटा प्रकार वे होते हैं जिनका उपयोग हम यह जानने के लिए करते हैं कि मान नकारात्मक में नहीं जाएंगे, जैसे रोल नंबर, यादृच्छिक संख्याओं की आईडी, आदि।
एक प्रकार को अहस्ताक्षरित बनाने के लिए हम डेटा प्रकार के उपसर्ग के रूप में अहस्ताक्षरित कीवर्ड का उपयोग करते हैं जैसे -
अहस्ताक्षरित int;
अहस्ताक्षरित फ्लोट;
सिंटैक्स
template <class T>is_unsigned;
पैरामीटर
टेम्प्लेट में केवल T प्रकार का पैरामीटर हो सकता है, और जाँच करें कि T एक अहस्ताक्षरित प्रकार है या नहीं।
रिटर्न वैल्यू
यह एक बूलियन मान देता है, यदि दिया गया प्रकार एक अहस्ताक्षरित प्रकार है, तो सत्य है, और यदि दिया गया प्रकार एक अहस्ताक्षरित प्रकार नहीं है, तो यह गलत है।
उदाहरण
Input: is_unsigned<unsigned int>::value; Output: True Input: is_unsigned<int>::value; Output: False
उदाहरण
#include <iostream> #include <type_traits> using namespace std; class TP { }; enum TP_1 : int {}; enum class TP_2 : int {}; int main() { cout << boolalpha; cout << "checking for is_unsigned:"; cout << "\nint:" << is_unsigned<int>::value; cout << "\nTP:" << is_unsigned<TP>::value; cout << "\nTP_1:" << is_unsigned<TP_1>::value; cout << "\nTP_2:" << is_unsigned<TP_2>::value; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
checking for is_unsigned: Int: false TP: false TP_1: false TP_2: false
उदाहरण
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_unsigned:"; cout << "\nfloat:" << is_unsigned<float>::value; cout << "\nSigned int:" << is_unsigned<signed int>::value; cout << "\nUnsigned int:" << is_unsigned<unsigned int>::value; cout << "\ndouble:" << is_unsigned<double>::value; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
checking for is_signed: Float: false Signed int: false Unsigned int: true Double: false