System::DynamicWeakPtr क्लास

DynamicWeakPtr class

स्मार्ट पॉइंटर क्लास जो संग्रहीत ऑब्जेक्ट के टेम्प्लेट आर्ग्युमेंट्स के पॉइंटर मोड्स को ट्रैक करता है और प्रत्येक असाइनमेंट के बाद उन्हें अपडेट करता है। यह प्रकार अन्य ऑब्जेक्ट की डिलीशन को प्रबंधित करने के लिए एक पॉइंटर है। इसे स्टैक पर आवंटित किया जाना चाहिए और फ़ंक्शन्स को वैल्यू या कॉन्स्ट रेफ़रेंस द्वारा पास किया जाना चाहिए।

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
पैरामीटरविवरण
Pointeeटाइप।
trunkModeस्मार्ट पॉइंटर स्वयं का मोड, शेयरड या वीक।
weakLeafsसंग्रहीत टाइप के टेम्प्लेट आर्ग्यूमेंट्स के इंडेक्स जिन्हें वीक पॉइंटर मोड पर सेट किया जाना चाहिए।

Nested classes

विधियाँ

विधिविवरण
DynamicWeakPtr(std::nullptr_t)नल स्मार्ट पॉइंटर बनाता है।
DynamicWeakPtr(Pointee_ *)दिए गए ऑब्जेक्ट की ओर इशारा करने वाला स्मार्ट पॉइंटर बनाता है।
DynamicWeakPtr(const SmartPtr_&)स्मार्ट पॉइंटर को कॉपी-कंस्ट्रक्ट करता है।
DynamicWeakPtr(const SmartPtr<Q>&)स्मार्ट पॉइंटर को कॉपी-कंस्ट्रक्ट करता है।
DynamicWeakPtr(const DynamicWeakPtr_&)स्मार्ट पॉइंटर को कॉपी-कंस्ट्रक्ट करता है।
DynamicWeakPtr(SmartPtr_&&)स्मार्ट पॉइंटर को मूव-कंस्ट्रक्ट करता है।
operator=(SmartPtr_&&)स्मार्ट पॉइंटर को मूव-असाइन करता है।
operator=(const SmartPtr_&)स्मार्ट पॉइंटर को कॉपी-असाइन करता है।
operator=(const SmartPtr<Q>&)स्मार्ट पॉइंटर को कॉपी-असाइन करता है।
operator=(typename SmartPtr_::Pointee_ *)स्मार्ट पॉइंटर को असाइन करता है।
operator=(std::nullptr_t)स्मार्ट पॉइंटर को नल सेट करता है।
operator==(std::nullptr_t) constजाँचता है कि स्मार्ट पॉइंटर null है या नहीं।

Typedefs

टाइपडिफ़विवरण
DynamicWeakPtr_सेल्फ टाइप एलियास।
Pointee_संदर्भित प्रकार।
SmartPtr_SmartPtr बेसक्लास एलियास।

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