## Nullable class


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

```cpp
template<typename T>class Nullable
```


| पैरामीटर | विवरण |
| --- | --- |
| T | वह अंतर्निहित वैल्यू टाइप जिसे [Nullable](./) क्लास द्वारा विस्तारित किया गया है। |
## विधियाँ

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

| टाइपडिफ़ | विवरण |
| --- | --- |
| [ValueType](./valuetype/) | इस क्लास द्वारा प्रतिनिधित्व किए गए मान के प्रकार के लिए एक उपनाम है। |
## टिप्पणियाँ


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

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

* Namespace [System](../)
* Library [Aspose.Page for C++](../../)
