| begin() | Zugriff auf die Methode begin() einer zugrunde liegenden Sammlung. Kompiliert nur, wenn SmartPtr_ ein Spezialisierungstyp mit der Methode begin() ist. |
| begin() const | Zugriff auf die Methode begin() einer zugrunde liegenden Sammlung. Kompiliert nur, wenn SmartPtr_ ein Spezialisierungstyp mit der Methode begin() ist. |
| Cast() const | Wandelt den Pointer in seinen eigenen Typ um. |
| Cast() const | Wandelt den Pointer mittels static_cast in den Basistyp um. |
| Cast() const | Wandelt den Pointer mittels dynamic_cast in den abgeleiteten Typ um. |
| Cast() const | Wandelt den Pointer mittels dynamic_cast in den abgeleiteten Typ um. |
| cbegin() const | Zugriff auf die Methode cbegin() einer zugrunde liegenden Sammlung. Kompiliert nur, wenn SmartPtr_ ein Spezialisierungstyp mit der Methode cbegin() ist. |
| cend() const | Zugriff auf die Methode cend() einer zugrunde liegenden Sammlung. Kompiliert nur, wenn SmartPtr_ ein Spezialisierungstyp mit der Methode cend() ist. |
| const_pointer_cast() const | Wandelt den Pointer mittels const_cast auf das referenzierte Objekt in einen anderen Typ um. |
| dynamic_pointer_cast() const | Wandelt den Pointer mittels dynamic_cast auf das referenzierte Objekt in einen anderen Typ um. |
| end() | Zugriff auf die Methode end() einer zugrunde liegenden Sammlung. Kompiliert nur, wenn SmartPtr_ ein Spezialisierungstyp mit der Methode end() ist. |
| end() const | Zugriff auf die Methode end() einer zugrunde liegenden Sammlung. Kompiliert nur, wenn SmartPtr_ ein Spezialisierungstyp mit der Methode end() ist. |
| get() const | Gibt das referenzierte Objekt zurück. |
| get_Mode() const | Liefert den Zeigermodus. |
| get_shared() const | Gibt das referenzierte Objekt zurück, prüft jedoch, dass der Zeiger im Shared-Modus ist. |
| get_shared_count() const | Liefert die Anzahl der vorhandenen Shared-Zeiger auf das referenzierte Objekt, einschließlich des aktuellen. Prüft, dass der aktuelle Zeiger im Shared-Modus ist. |
| GetHashCode() const | Ruft GetHashCode() für das referenzierte Objekt auf. |
| GetObjectNotNull() const | Gibt das aktuell referenzierte Objekt zurück (falls vorhanden) oder wirft eine Ausnahme. |
| GetObjectOrNull() const | Gibt das referenzierte Objekt zurück (falls vorhanden) oder nullptr. Entspricht get(). |
| GetObjectOwner() const | Gibt das referenzierte Objekt zurück. |
| GetPointer() const | Gibt das referenzierte Objekt zurück (falls vorhanden) oder nullptr. Entspricht get(). |
| Is(const System::TypeInfo&) const | Prüft, ob das referenzierte Objekt vom spezifischen Typ oder einem abgeleiteten Typ ist. Folgt den C#‑„is“-Semantiken. |
| IsAliasingPtr() const | Prüft, ob der Zeiger auf ein anderes Objekt als das eigene zeigt (erstellt durch einen Alias‑Konstruktor). |
| IsShared() const | Prüft, ob der Zeiger im Shared-Modus ist. |
| IsWeak() const | Prüft, ob der Zeiger im Weak-Modus ist. |
| explicit operator bool() const | Prüft, ob der Zeiger nicht null ist. |
| operator!() const | Prüft, ob der Zeiger null ist. |
| operator*() const | Gibt eine Referenz auf das referenzierte Objekt zurück. Prüft, dass der Zeiger nicht null ist. |
| operator->() const | Ermöglicht den Zugriff auf Mitglieder des referenzierten Objekts. |
| operator<(Y *) const | Bietet weniger‑Vergleichssemantik für die Klasse SmartPtr. |
| operator<(SmartPtr<Y> const&) const | Bietet weniger‑Vergleichssemantik für die Klasse SmartPtr. |
| operator=(SmartPtr_&&) | Move‑zuweist das SmartPtr-Objekt. x wird unbenutzbar. |
| operator=(const SmartPtr_&) | Kopiert das SmartPtr-Objekt zu. |
| operator=(const SmartPtr<Q>&) | Kopiert das SmartPtr-Objekt zu. Führt erforderliche Typkonvertierungen durch. |
| operator=(Pointee_ *) | Weist einen rohen Zeiger dem SmartPtr-Objekt zu. |
| operator=(std::nullptr_t) | Setzt den Zeigerwert auf nullptr. |
| operator==(std::nullptr_t) const | Prüft, ob der Zeiger auf nullptr zeigt. |
| operator[](IdxType) const | Zugriff auf Array‑Elemente. Kompiliert nur, wenn SmartPtr_ eine Spezialisierung von System::Array ist. |
| RemoveAliasing() const | Entfernt das Alias (erstellt durch einen Alias‑Konstruktor) vom Zeiger und stellt sicher, dass er (bei Shared) verwaltet oder (bei Weak) verfolgt dasselbe Objekt, auf das er zeigt. |
| reset(Pointee_ *) | Setzt das referenzierte Objekt. |
| reset() | Lässt den Zeiger auf nullptr zeigen. |
| set_Mode(SmartPtrMode) | Setzt den Zeigermodus. Kann die Referenzzähler des referenzierten Objekts ändern. |
| SetContainedTemplateWeakPtr(uint32_t) const | Ruft die Methode SetTemplateWeakPtr() am referenzierten Objekt auf (falls vorhanden). |
| SmartPtr(SmartPtrMode) | Erstellt ein SmartPtr-Objekt des erforderlichen Modus. |
| SmartPtr(std::nullptr_t, SmartPtrMode) | Erstellt ein Null‑Zeiger‑SmartPtr-Objekt des erforderlichen Modus. |
| SmartPtr(Pointee_ *, SmartPtrMode) | Erstellt ein SmartPtr, das auf das angegebene Objekt zeigt, oder konvertiert einen rohen Zeiger zu einem SmartPtr. |
| SmartPtr(const SmartPtr_&, SmartPtrMode) | Kopiert ein SmartPtr-Objekt. Beide Zeiger zeigen danach auf dasselbe Objekt. |
| SmartPtr(const SmartPtr<Q>&, SmartPtrMode) | Kopiert ein SmartPtr-Objekt. Beide Zeiger zeigen danach auf dasselbe Objekt. Führt eine Typkonvertierung durch, falls erlaubt. |
| SmartPtr(SmartPtr_&&, SmartPtrMode) | Verschiebt ein SmartPtr-Objekt. Effektiv werden zwei Zeiger vertauscht, wenn sie denselben Modus haben. x kann nach dem Aufruf unbrauchbar sein. |
| explicit SmartPtr(const SmartPtr<Array<Y>>&, SmartPtrMode) | Konvertiert den Typ des referenzierten Arrays, indem ein neues Array eines anderen Typs erstellt wird. Nützlich, wenn es in C# einen Array‑Typumwandlungsoperator gibt, der in C++ nicht unterstützt wird. |
| explicit SmartPtr(const Y&) | Initialisiert ein leeres Array. Wird verwendet, um einige C#‑Codekonstrukte zu übersetzen. |
| SmartPtr(const SmartPtr<P>&, Pointee_ *, SmartPtrMode) | Erstellt ein SmartPtr, das Eigentumsinformationen mit dem Anfangswert von ptr teilt, aber einen nicht verwandten und nicht verwalteten Zeiger p enthält. |
| static_pointer_cast() const | Wandelt den Zeiger mit static_cast am referenzierten Objekt in einen anderen Typ um. |
| ToObjectPtr() const | Konvertiert jeden Zeigertyp zu einem Zeiger auf Object. Erfordert nicht, dass der Typ Pointee_ vollständig ist. |
| static Type() | Abkürzung, um das System::TypeInfo-Objekt für den Typ Pointee_ zu erhalten. |
| ~SmartPtr() | Zerstört das SmartPtr-Objekt. Falls nötig, verringert es den Referenzzähler des referenzierten Objekts und löscht das Objekt. |