فئة 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
انظر أيضًا