فئة System::DynamicWeakPtr

DynamicWeakPtr class

فئة مؤشر ذكي تتعقب أوضاع المؤشرات للمعاملات القالبية للكائن المخزن وتحدّثها بعد كل إسناد. هذا النوع هو مؤشر لإدارة حذف كائن آخر. يجب تخصيصه على المكدس وتمريره إلى الدوال إما بالقيمة أو بالمرجع الثابت.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
Parameterالوصف
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 اسم مستعار للفئة الأساسية.

انظر أيضًا