فئة System::WeakPtr

WeakPtr class

فئة فرعية من 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يتحقق مما إذا كان المؤشر الضعيف فارغًا.
WeakPtr(std::nullptr_t)ينشئ مؤشرًا فارغًا.
WeakPtr(Pointee_ *)ينشئ مؤشرًا ضعيفًا إلى الكائن المعطى.
WeakPtr(const SmartPtr_&)ينشئ مؤشرًا ضعيفًا يشير إلى نفس المؤشر الذي يشير إليه ptr.
WeakPtr(const SmartPtr<Q>&)ينشئ مؤشرًا ضعيفًا يشير إلى نفس المؤشر الذي يشير إليه x.
WeakPtr(const WeakPtr_&)ينشئ المؤشر الضعيف بنسخة بنائية.
WeakPtr(const WeakPtr<Q>&)ينشئ المؤشر الضعيف بنسخة بنائية.
WeakPtr(SmartPtr_&&)ينشئ المؤشر الضعيف بنقل بنائي.

Typedefs

تعريف نوعالوصف
Pointee_نوع المؤشر إليه.
SmartPtr_اسم مستعار للفئة SmartPtr المقابلة.
WeakPtr_اسم مستعار لنوع الذات.

انظر أيضًا