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 ऑब्जेक्ट बनाता है।

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