System::SmartPtrInfo class
अंतर्वस्तु
[
छिपाना
]SmartPtrInfo class
एक सर्विस क्लास जो SmartPtr की सामग्री को अंतिम प्रकार को जाने बिना टेस्ट और बदलता है। गैर्बेज कलेक्शन और लूप रेफ़रेंसेज़ डिटेक्शन आदि के लिए उपयोगी है। इसे ‘pointer to pointer’ के रूप में सोचें। हम SmartPtr के बेसटाइप का उपयोग नहीं कर सकते क्योंकि वह मौजूद नहीं है; इसके बजाय, हम इस ‘info’ क्लास का उपयोग करते हैं।
class SmartPtrInfo
विधियाँ
| विधि | विवरण |
|---|---|
| getInternalPtr() const | रॉ ऑब्जेक्ट को प्राप्त करता है जिसका रेफ़रेंसेड पॉइंटर इशारा करता है। |
| getObject() const | ऑब्जेक्ट को प्राप्त करता है जिसका रेफ़रेंसेड पॉइंटर इशारा करता है। |
| getOwned() const | ऑब्जेक्ट के ओन्ड पॉइंटर को प्राप्त करता है। |
| operator bool() const | जाँचता है कि info ऑब्जेक्ट नॉन-नल पॉइंटर की ओर इशारा करता है या नहीं। |
| operator!() const | जाँचता है कि info ऑब्जेक्ट नॉन-नल पॉइंटर की ओर इशारा नहीं करता है। |
| operator->() const | रेफ़रेंसेड पॉइंटर द्वारा इशारा किए गए Object की मेथड्स को कॉल करने की अनुमति देता है। |
| operator<(const SmartPtrInfo&) const | कम-तुलना करता है दो जानकारी वस्तुओं द्वारा संदर्भित पॉइंटर्स के मानों की। |
| SmartPtrInfo() | खाली SmartPtrInfo ऑब्जेक्ट बनाता है। |
| explicit SmartPtrInfo(const SmartPtr<T>&) | विशिष्ट स्मार्ट पॉइंटर की जानकारी के साथ SmartPtrInfo ऑब्जेक्ट बनाता है। |
संबंधित देखें
- Namespace System
- Library Aspose.Page for C++