System::SmartPtrInfo class

SmartPtrInfo class

فئة خدمة لاختبار وتعديل محتويات SmartPtr’s دون معرفة النوع النهائي. تُستخدم لجمع القمامة واكتشاف مراجع الحلقة، إلخ. فكر فيها كـ ‘pointer to pointer’. لا يمكننا استخدام النوع الأساسي لـ SmartPtr’s لأنه لا يوجد؛ بدلاً من ذلك، نستخدم فئة ‘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 يحتوي على معلومات حول مؤشر ذكي محدد.

انظر أيضًا