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

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

इस लेख में हम 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
  1. C++ में डायगोनल ट्रैवर्स II C++ में डायगोनल ट्रैवर्स II

    मान लीजिए हमारे पास nums नामक लिस्ट ऑफ लिस्ट है, हमें nums के सभी एलिमेंट्स को डायगोनल क्रम में दिखाना है।इसलिए, यदि इनपुट हैतो आउटपुट होगा [1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16]इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे:एक ऐरे ret परिभाषित करेंएक 2D ऐरे v परिभाषित करेंi := 0 से शुरू करें,

  1. C++ में प्रोसेस मारें C++ में प्रोसेस मारें

    मान लीजिए हमारे पास n प्रोसेस हैं, यहां प्रत्येक प्रोसेस की एक अद्वितीय आईडी होती है जिसे PID या प्रोसेस आईडी कहा जाता है और इसका PPID (पैरेंट प्रोसेस आईडी) भी होता है। प्रत्येक प्रोसेस का केवल एक पैरेंट प्रोसेस होता है, लेकिन उसके एक या अधिक चाइल्ड प्रोसेस हो सकते हैं। यह एक ट्री संरचना की तरह है।

  1. C++ में गिलहरी सिमुलेशन C++ में गिलहरी सिमुलेशन

    एक पेड़, एक गिलहरी, और कई नट्स हैं। स्थितियों को 2D ग्रिड में सेल द्वारा दर्शाया जाता है। आपका लक्ष्य गिलहरी के लिए सभी नट्स को इकट्ठा करके उन्हें एक-एक करके पेड़ के नीचे रखने के लिए न्यूनतम दूरी ढूंढना है। गिलहरी एक समय में अधिकतम एक नट ले जा सकती है और चार दिशाओं में आगे बढ़ सकती है - ऊपर, नीचे,