System::WeakPtr क्लास
WeakPtr class
सबक्लास of System::SmartPtr जो निर्माण के समय स्वयं को कमजोर मोड में सेट करती है। कृपया ध्यान दें कि यह क्लास यह गारंटी नहीं देती कि इसका इंस्टेंस हमेशा कमजोर मोड में रहेगा क्योंकि set_Mode() अभी भी सुलभ है। यह प्रकार अन्य ऑब्जेक्ट की डिलीशन को प्रबंधित करने के लिए एक पॉइंटर है। इसे स्टैक पर आवंटित किया जाना चाहिए और फ़ंक्शनों को वैल्यू या कॉन्स्ट रेफ़रेंस द्वारा पास किया जाना चाहिए।
template<class T>class WeakPtr : public System::SmartPtr<T>
| पैरामीटर | विवरण |
|---|
| T | पॉइंटी प्रकार। |
विधियाँ
| विधि | विवरण |
|---|
| expired() const | जाँचता है कि संदर्भित ऑब्जेक्ट पहले ही हटाया गया है या नहीं। |
| get_weak() const | संदर्भित ऑब्जेक्ट प्राप्त करता है। यह सुनिश्चित करता है कि पॉइंटर कमजोर मोड में है। |
| operator=(Q&&) | कमजोर पॉइंटर को मान असाइन करता है। यह SmartPtr_ के विशिष्ट असाइनमेंट ऑपरेटर को कॉल करता है। |
| operator==(std::nullptr_t) const | जाँचता है कि कमजोर पॉइंटर null है या नहीं। |
| WeakPtr(std::nullptr_t) | null पॉइंटर बनाता है। |
| WeakPtr(Pointee_ *) | दिए गए ऑब्जेक्ट के लिए कमजोर पॉइंटर बनाता है। |
| WeakPtr(const SmartPtr_&) | वह कमजोर पॉइंटर बनाता है जो उसी पॉइंटर को संदर्भित करता है जिस पर ptr इंगित करता है। |
| WeakPtr(const SmartPtr<Q>&) | वह कमजोर पॉइंटर बनाता है जो उसी पॉइंटर को संदर्भित करता है जिस पर x इंगित करता है। |
| WeakPtr(const WeakPtr_&) | कमजोर पॉइंटर की कॉपी-कंस्ट्रक्शन करता है। |
| WeakPtr(const WeakPtr<Q>&) | कमजोर पॉइंटर की कॉपी-कंस्ट्रक्शन करता है। |
| WeakPtr(SmartPtr_&&) | कमजोर पॉइंटर की मूव-कंस्ट्रक्शन करता है। |
Typedefs
संबंधित देखें