الفئة 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 اسم مستعار للفئة الأساسية.

انظر أيضًا