| begin() | الوصول إلى طريقة begin() لمجموعة أساسية. يتم التجميع فقط إذا كان SmartPtr_ نوعًا متخصصًا يحتوي على طريقة begin(). |
| begin() const | الوصول إلى طريقة begin() لمجموعة أساسية. يتم التجميع فقط إذا كان SmartPtr_ نوعًا متخصصًا يحتوي على طريقة begin(). |
| Cast() const | يحوّل المؤشر إلى نوعه نفسه. |
| Cast() const | يحوّل المؤشر إلى النوع الأساسي باستخدام static_cast. |
| Cast() const | يحوّل المؤشر إلى النوع المشتق باستخدام dynamic_cast. |
| Cast() const | يحوّل المؤشر إلى النوع المشتق باستخدام dynamic_cast. |
| cbegin() const | الوصول إلى طريقة cbegin() لمجموعة أساسية. يتم التجميع فقط إذا كان SmartPtr_ نوعًا متخصصًا يحتوي على طريقة cbegin(). |
| cend() const | الوصول إلى طريقة cend() لمجموعة أساسية. يتم التجميع فقط إذا كان SmartPtr_ نوعًا متخصصًا يحتوي على طريقة cend(). |
| const_pointer_cast() const | يحوّل المؤشر إلى نوع مختلف باستخدام const_cast على الكائن المشار إليه. |
| dynamic_pointer_cast() const | يحوّل المؤشر إلى نوع مختلف باستخدام dynamic_cast على الكائن المشار إليه. |
| end() | الوصول إلى طريقة end() لمجموعة أساسية. يتم التجميع فقط إذا كان SmartPtr_ نوعًا متخصصًا يحتوي على طريقة end(). |
| end() const | الوصول إلى طريقة end() لمجموعة أساسية. يتم التجميع فقط إذا كان SmartPtr_ نوعًا متخصصًا يحتوي على طريقة end(). |
| get() const | يحصل على الكائن المشار إليه. |
| get_Mode() const | يحصل على وضع المؤشر. |
| get_shared() const | يحصل على الكائن المشار إليه، لكنه يؤكد أن المؤشر في وضع المشاركة. |
| get_shared_count() const | يحصل على عدد المؤشرات المشتركة الموجودة للكيان المشار إليه، بما في ذلك الحالي. يؤكد أن المؤشر الحالي في وضع المشاركة. |
| GetHashCode() const | ينفذ GetHashCode() على الكائن المشار إليه. |
| GetObjectNotNull() const | يحصل على الكائن المشار إليه حاليًا (إن وجد) أو يرمي استثناءً. |
| GetObjectOrNull() const | يحصل على الكائن المشار إليه (إن وجد) أو nullptr. نفس ما يفعله get(). |
| GetObjectOwner() const | يحصل على الكائن المشار إليه. |
| GetPointer() const | يحصل على الكائن المشار إليه (إن وجد) أو nullptr. نفس ما يفعله get(). |
| Is(const System::TypeInfo&) const | يتحقق مما إذا كان الكائن المشار إليه من نوع محدد أو من نوع فرعي له. يتبع دلالات ‘is’ في C#. |
| IsAliasingPtr() const | يتحقق مما إذا كان المؤشر يشير إلى كائن آخر غير المملوك (تم إنشاؤه بواسطة مُنشئ aliasing). |
| IsShared() const | يتحقق مما إذا كان المؤشر في وضع المشاركة. |
| IsWeak() const | يتحقق مما إذا كان المؤشر في وضع الضعف. |
| explicit operator bool() const | يتحقق مما إذا كان المؤشر غير فارغ (ليس null). |
| operator!() const | يتحقق مما إذا كان المؤشر فارغًا (null). |
| operator*() const | يحصل على مرجع للكائن المشار إليه. يؤكد أن المؤشر غير فارغ (ليس null). |
| operator->() const | يسمح بالوصول إلى أعضاء الكائن المشار إليه. |
| operator<(Y *) const | يوفر دلالات مقارنة أقل لـ class SmartPtr. |
| operator<(SmartPtr<Y> const&) const | يوفر دلالات مقارنة أقل لـ class SmartPtr. |
| operator=(SmartPtr_&&) | ينفذ تعيينًا بالنقل لكائن SmartPtr. يصبح x غير قابل للاستخدام. |
| operator=(const SmartPtr_&) | ينفذ تعيينًا بالنسخ لكائن SmartPtr. |
| operator=(const SmartPtr<Q>&) | ينفذ تعيينًا بالنسخ لكائن SmartPtr. يقوم بالتحويلات النوعية المطلوبة. |
| operator=(Pointee_ *) | يعين مؤشرًا خامًا إلى كائن SmartPtr. |
| operator=(std::nullptr_t) | يضبط قيمة المؤشر إلى nullptr. |
| operator==(std::nullptr_t) const | يتحقق مما إذا كان المؤشر يشير إلى nullptr. |
| operator[](IdxType) const | مُدخل للوصول إلى عناصر المصفوفة. يُجمع فقط إذا كان SmartPtr_ تخصصًا لـ System::Array. |
| RemoveAliasing() const | يزيل الـ aliasing (الذي تم إنشاؤه بواسطة مُنشئ aliasing) من المؤشر، ويتأكد من أنه يدير (إذا كان مشتركًا) أو يتتبع (إذا كان ضعيفًا) نفس الكائن الذي يشير إليه. |
| reset(Pointee_ *) | يضبط الكائن المشار إليه. |
| reset() | يجعل المؤشر يشير إلى nullptr. |
| set_Mode(SmartPtrMode) | يضبط وضع المؤشر. قد يغيّر عدد مراجع الكائن المشار إليه. |
| SetContainedTemplateWeakPtr(uint32_t) const | ينفّذ طريقة SetTemplateWeakPtr() على الكائن المشار إليه (إن وجد). |
| SmartPtr(SmartPtrMode) | ينشئ كائن SmartPtr بالوضع المطلوب. |
| SmartPtr(std::nullptr_t, SmartPtrMode) | ينشئ كائن SmartPtr ذو مؤشر فارغ بالوضع المطلوب. |
| SmartPtr(Pointee_ *, SmartPtrMode) | ينشئ SmartPtr يشير إلى الكائن المحدد، أو يحوّل المؤشر الخام إلى SmartPtr. |
| SmartPtr(const SmartPtr_&, SmartPtrMode) | ينشئ نسخة من كائن SmartPtr. كلا المؤشرين يشيران إلى نفس الكائن بعد ذلك. |
| SmartPtr(const SmartPtr<Q>&, SmartPtrMode) | ينشئ نسخة من كائن SmartPtr. كلا المؤشرين يشيران إلى نفس الكائن بعد ذلك. يُجري تحويل النوع إذا كان مسموحًا. |
| SmartPtr(SmartPtr_&&, SmartPtrMode) | ينشئ كائن SmartPtr بنقل. فعليًا، يبدّل المؤشرين إذا كانا في نفس الوضع. قد يصبح x غير قابل للاستخدام بعد الاستدعاء. |
| explicit SmartPtr(const SmartPtr<Array<Y>>&, SmartPtrMode) | يحوّل نوع المصفوفة المشار إليها بإنشاء مصفوفة جديدة من نوع مختلف. يكون مفيدًا إذا كان هناك تحويل نوع مصفوفة في C# غير مدعوم في C++. |
| explicit SmartPtr(const Y&) | يُهيّئ مصفوفة فارغة. يُستخدم لترجمة بعض بنى كود C#. |
| SmartPtr(const SmartPtr<P>&, Pointee_ *, SmartPtrMode) | ينشئ SmartPtr يشارك معلومات الملكية مع القيمة الأولية للمتغير ptr، لكنه يحمل مؤشرًا غير مرتبط وغير مُدار p. |
| static_pointer_cast() const | يحوّل المؤشر إلى نوع مختلف باستخدام static_cast على الكائن المشار إليه. |
| ToObjectPtr() const | يحوّل أي نوع من المؤشرات إلى مؤشر إلى Object. لا يتطلب أن يكون نوع Pointee_ مكتملًا. |
| static Type() | اختصار للحصول على كائن System::TypeInfo لنوع Pointee_ . |
| ~SmartPtr() | يدمر كائن SmartPtr. إذا لزم الأمر، يقلل عداد مراجع الكائن المشار إليه ويحذف الكائن. |