System::Nullable क्लास

Nullable class

फ़ॉरवर्ड डिक्लेरेशन।

template<typename T>class Nullable
पैरामीटरविवरण
Tवह अंतर्निहित वैल्यू टाइप जिसे Nullable क्लास द्वारा विस्तारित किया गया है।

विधियाँ

विधिविवरण
Equals(const T1&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान के बराबर है या नहीं।
get_HasValue() constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट कोई मान दर्शाता है या नहीं।
get_Value() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान की एक कॉपी लौटाता है।
GetHashCode() constवर्तमान ऑब्जेक्ट के लिए हैश कोड लौटाता है।
GetValueOrDefault(T)वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान को लौटाता है या यदि वह null है तो निर्दिष्ट मान को लौटाता है।
GetValueOrDefault()
IsNull() constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट null-मान दर्शाता है या नहीं।
Nullable()एक इंस्टेंस बनाता है जो null-मान दर्शाता है।
Nullable(std::nullptr_t)एक इंस्टेंस बनाता है जो null दर्शाता है।
Nullable(const T1&)एक Nullable क्लास का इंस्टेंस बनाता है जो निर्दिष्ट मान को (यदि आवश्यक हो) अंतर्निहित टाइप T के मान में परिवर्तित करके दर्शाता है।
Nullable(const Nullable<T1>&)निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान का प्रतिनिधित्व करने वाला एक इंस्टेंस बनाता है। निर्दिष्ट nullable ऑब्जेक्ट मूल इंस्टेंस के अंतर्निहित प्रकार से अलग प्रकार का मान प्रतिनिधित्व कर सकता है, ऐसे में प्रतिनिधित्व किया गया मान प्रकार T के मान में परिवर्तित हो जाता है।
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constयह और other दोनों का null न होना जांचने के लिए सहायक फ़ंक्शन और यदि ऐसा है तो एक लैम्ब्डा को कॉल करता है। implementation.s में उपयोग किया जाता है।
operator const T &() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान का एक स्थिर संदर्भ लौटाता है।
operator!=(std::nullptr_t) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान null नहीं है या नहीं।
operator!=(const T1&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट मान के बराबर नहीं है या नहीं।
operator!=(const Nullable<T1>&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान के बराबर नहीं है या नहीं।
operator&=(bool)निर्दिष्ट मान को दाएँ पक्ष के तर्क के रूप में उपयोग करके वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान पर operator&=() लागू करता है।
operator+(std::nullptr_t) constNullable क्लास का डिफ़ॉल्ट निर्मित इंस्टेंस लौटाता है।
operator+(const T1&) constnullable और non-nullable मानों को जोड़ता है।
operator+(const Nullable<T1>&) constnullable मानों को जोड़ता है।
operator+=(std::nullptr_t)वर्तमान ऑब्जेक्ट को रीसेट करता है ताकि वह null-मान का प्रतिनिधित्व करे।
operator+=(const T1&)निर्दिष्ट मान को दाएँ पक्ष के तर्क के रूप में उपयोग करके वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान पर operator+=() लागू करता है।
operator+=(const Nullable<T1>&)निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान को दाएँ पक्ष के तर्क के रूप में उपयोग करके वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान पर operator+=() लागू करता है।
operator-(T1) constnullable और null-निर्देशित मानों को घटाता है।
operator-(const T1&) constnullable और non-nullable मानों को घटाता है।
operator-(const Nullable<T1>&) constnullable मानों को घटाता है।
operator-=(T1)null-मान का प्रतिनिधित्व करने वाला Nullable क्लास का एक इंस्टेंस लौटाता है।
operator-=(const T1&)निर्दिष्ट मान को दाएँ पक्ष के तर्क के रूप में उपयोग करके वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान पर operator-=() लागू करता है।
operator-=(const Nullable<T1>&)निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान को दाएँ पक्ष के तर्क के रूप में उपयोग करके वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान पर operator-=() लागू करता है।
operator<(std::nullptr_t) constहमेशा false लौटाता है।
operator<(const T1&) constइन मानों पर operator<() लागू करके निर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट मान से छोटा है या नहीं।
operator<(const Nullable<T1>&) constइन मानों पर operator<() लागू करके निर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान से छोटा है या नहीं।
operator<=(std::nullptr_t) constहमेशा false लौटाता है।
operator<=(const T1&) constइन मानों पर operator<=() लागू करके निर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट मान से कम या बराबर है या नहीं।
operator<=(const Nullable<T1>&) constइन मानों पर operator<=() लागू करके निर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान से कम या बराबर है या नहीं।
operator=(std::nullptr_t)वर्तमान ऑब्जेक्ट को null असाइन करता है।
operator=(const T1&)ऑब्जेक्ट के वर्तमान में प्रतिनिधित्व किए गए मान को निर्दिष्ट मान से बदलता है।
operator=(const Nullable<T1>&)ऑब्जेक्ट के वर्तमान में प्रतिनिधित्व किए गए मान को निर्दिष्ट मान से बदलता है।
operator==(std::nullptr_t) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान null है या नहीं।
operator==(const T1&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट मान के बराबर है या नहीं।
operator==(const Nullable<T1>&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान के बराबर है या नहीं।
operator>(std::nullptr_t) constहमेशा false लौटाता है।
operator>(const T1&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान इन मानों पर operator>() लागू करके निर्दिष्ट मान से बड़ा है या नहीं।
operator>(const Nullable<T1>&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान इन मानों पर operator>() लागू करके निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान से बड़ा है या नहीं।
operator>=(std::nullptr_t) constहमेशा false लौटाता है।
operator>=(const T1&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान इन मानों पर operator>=() लागू करके निर्दिष्ट ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान से बड़ा या बराबर है या नहीं।
operator>=(const Nullable<T1>&) constनिर्धारित करता है कि वर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किया गया मान इन मानों पर operator>=() लागू करके निर्दिष्ट Nullable ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान से बड़ा या बराबर है या नहीं।
[operator=](./operator_=/)(bool)
reset()वर्तमान में प्रतिनिधित्व किए गए मान को null सेट करता है।
ToString() constवर्तमान ऑब्जेक्ट द्वारा प्रतिनिधित्व किए गए मान को स्ट्रिंग में परिवर्तित करता है।

Typedefs

टाइपडिफ़विवरण
ValueTypeइस क्लास द्वारा प्रतिनिधित्व किए गए मान के प्रकार के लिए एक उपनाम है।

टिप्पणियाँ

निर्दिष्ट प्रकार का वह मान दर्शाता है जिसे null असाइन किया जा सकता है। इस प्रकार को स्टैक पर आवंटित किया जाना चाहिए और फ़ंक्शनों को मान या रेफ़रेंस द्वारा पास किया जाना चाहिए। इस प्रकार की वस्तुओं को प्रबंधित करने के लिए कभी भी System::SmartPtr क्लास का उपयोग न करें।

संबंधित देखें