इस लेख में हम C++ STL में std::is_unsigned टेम्पलेट के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
is_unsigned एक टेम्पलेट है जो <type_traits> हेडर फाइल के अंतर्गत आता है। यह टेम्पलेट जांचता है कि दिया गया टाइप T एक अनसाइन्ड टाइप है या नहीं।
C++ में अनसाइन्ड डेटा टाइप्स क्या हैं?
अनसाइन्ड डेटा टाइप्स वे हैं जिनका उपयोग हम यह जानते हुए करते हैं कि मान नेगेटिव नहीं जाएंगे, जैसे रोल नंबर, रैंडम नंबर्स की आईडी, आदि।
किसी टाइप को अनसाइन्ड बनाने के लिए हम डेटा टाइप के प्रीफिक्स के रूप में अनसाइन्ड कीवर्ड का उपयोग करते हैं जैसे -
unsigned int;
unsigned float;
सिंटैक्स
template <class T> is_unsigned;
पैरामीटर्स
टेम्पलेट में केवल टाइप T का एक पैरामीटर हो सकता है, और यह जांचता है कि T अनसाइन्ड टाइप है या नहीं।
रिटर्न वैल्यू
यह एक बूलियन मान लौटाता है, यदि दिया गया टाइप अनसाइन्ड टाइप है तो true, और यदि दिया गया टाइप अनसाइन्ड टाइप नहीं है तो false।
उदाहरण
Input: is_unsigned<unsigned int>::value; Output: True Input: is_unsigned<int>::value; Output: False
उदाहरण 1
#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
उदाहरण 2
#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