System::SmartPtrInfo class

SmartPtrInfo class

فئة خدمة لاختبار وتعديل محتويات SmartPtr’s دون معرفة النوع النهائي. تُستخدم لجمع القمامة واكتشاف مراجع الحلقة، إلخ. فكر فيها كـ ‘pointer to pointer’. لا يمكننا استخدام النوع الأساسي لـ SmartPtr’ لأنه لا يوجد؛ بدلاً من ذلك، نستخدم فئة ‘info’ هذه.

class SmartPtrInfo

الطرق

طريقةالوصف
getInternalPtr() constيحصل على الكائن الخام الذي يشير إليه المؤشر المرجعي.
getObject() constيحصل على الكائن الذي يشير إليه المؤشر المرجعي.
getOwned() constيحصل على مؤشر الكائن المملوك.
operator bool() constيتحقق مما إذا كان كائن info يشير إلى مؤشر غير فارغ.
operator!() constيتحقق مما إذا كان كائن info لا يشير إلى مؤشر غير فارغ.
operator->() constيسمح باستدعاء أساليب Object التي يشير إليها المؤشر المرجعي.
operator<(const SmartPtrInfo&) constيقارن قيم المؤشرات التي يشير إليها كائنان من نوع info باستخدام عملية أقل.
SmartPtrInfo()ينشئ كائن SmartPtrInfo فارغ.
explicit SmartPtrInfo(const SmartPtr<T>&)ينشئ كائن SmartPtrInfo يحتوي على معلومات حول مؤشر ذكي محدد.

انظر أيضًا