| begin() | Åtkomstmetod för begin()-metoden i en underliggande samling. Kompilerar endast om SmartPtr_ är en specialiseringstyp med begin()-metod. |
| begin() const | Åtkomstmetod för begin()-metoden i en underliggande samling. Kompilerar endast om SmartPtr_ är en specialiseringstyp med begin()-metod. |
| Cast() const | Kastar pekaren till sin egen typ. |
| Cast() const | Kastar pekaren till basklassen med static_cast. |
| Cast() const | Kastar pekaren till en avledd typ med dynamic_cast. |
| Cast() const | Kastar pekaren till en avledd typ med dynamic_cast. |
| cbegin() const | Åtkomstmetod för cbegin()-metoden i en underliggande samling. Kompilerar endast om SmartPtr_ är en specialiseringstyp med cbegin()-metod. |
| cend() const | Åtkomstmetod för cend()-metoden i en underliggande samling. Kompilerar endast om SmartPtr_ är en specialiseringstyp med cend()-metod. |
| const_pointer_cast() const | Kastar pekaren till en annan typ med const_cast på det pekade objektet. |
| dynamic_pointer_cast() const | Kastar pekaren till en annan typ med dynamic_cast på det pekade objektet. |
| end() | Åtkomstmetod för end()-metoden i en underliggande samling. Kompilerar endast om SmartPtr_ är en specialiseringstyp med end()-metod. |
| end() const | Åtkomstmetod för end()-metoden i en underliggande samling. Kompilerar endast om SmartPtr_ är en specialiseringstyp med end()-metod. |
| get() const | Hämtar det pekade objektet. |
| get_Mode() const | Hämtar pekarläget. |
| get_shared() const | Hämtar det pekade objektet, men påstår att pekaren är i delat läge. |
| get_shared_count() const | Hämtar antalet delade pekare som finns till det refererade objektet, inklusive den aktuella. Påstår att den aktuella pekaren är i delat läge. |
| GetHashCode() const | Anropar GetHashCode() på det pekade objektet. |
| GetObjectNotNull() const | Hämtar det för närvarande refererade objektet (om något) eller kastar ett undantag. |
| GetObjectOrNull() const | Hämtar det pekade objektet (om något) eller nullptr. Samma som get(). |
| GetObjectOwner() const | Hämtar det refererade objektet. |
| GetPointer() const | Hämtar det pekade objektet (om något) eller nullptr. Samma som get(). |
| Is(const System::TypeInfo&) const | Kontrollerar om det pekade objektet är av en specifik typ eller dess underordnade typ. Följer C#-semantiken för ‘is’. |
| IsAliasingPtr() const | Kontrollerar om pekaren pekar på ett annat objekt än det ägda (skapat av en alias‑konstruktor). |
| IsShared() const | Kontrollerar om pekaren är i delat läge. |
| IsWeak() const | Kontrollerar om pekaren är i svagt läge. |
| explicit operator bool() const | Kontrollerar om pekaren inte är null. |
| operator!() const | Kontrollerar om pekaren är null. |
| operator*() const | Hämtar en referens till det pekade objektet. Påstår att pekaren inte är null. |
| operator->() const | Tillåter åtkomst till medlemmar i det refererade objektet. |
| operator<(Y *) const | Tillhandahåller mindre‑jämförelse‑semantik för klassen SmartPtr. |
| operator<(SmartPtr<Y> const&) const | Tillhandahåller mindre‑jämförelse‑semantik för klassen SmartPtr. |
| operator=(SmartPtr_&&) | Flytttilldelar SmartPtr-objektet. x blir oanvändbart. |
| operator=(const SmartPtr_&) | Kopierar och tilldelar SmartPtr-objektet. |
| operator=(const SmartPtr<Q>&) | Kopierar och tilldelar SmartPtr-objektet. Utför nödvändiga typkonverteringar. |
| operator=(Pointee_ *) | Tilldelar en rå pekare till SmartPtr-objektet. |
| operator=(std::nullptr_t) | Sätter pekarvärdet till nullptr. |
| operator==(std::nullptr_t) const | Kontrollerar om pekaren pekar på nullptr. |
| operator[](IdxType) const | Åtkomstmetod för array‑element. Kompileras endast om SmartPtr_ är en specialisering av System::Array. |
| RemoveAliasing() const | Tar bort aliasing (skapad av en alias‑konstruktor) från pekaren, säkerställer att den hanterar (om delad) eller spårar (om svag) samma objekt som den pekar på. |
| reset(Pointee_ *) | Sätter det pekade objektet. |
| reset() | Gör så att pekaren pekar på nullptr. |
| set_Mode(SmartPtrMode) | Ställer in pekarläget. Kan ändra referensräkningen för det refererade objektet. |
| SetContainedTemplateWeakPtr(uint32_t) const | Anropar SetTemplateWeakPtr()-metoden på det pekade objektet (om något). |
| SmartPtr(SmartPtrMode) | Skapar ett SmartPtr-objekt i önskat läge. |
| SmartPtr(std::nullptr_t, SmartPtrMode) | Skapar ett null‑pekare‑SmartPtr-objekt i önskat läge. |
| SmartPtr(Pointee_ *, SmartPtrMode) | Skapar ett SmartPtr som pekar på angivet objekt, eller konverterar en rå pekare till SmartPtr. |
| SmartPtr(const SmartPtr_&, SmartPtrMode) | Kopierar och konstruerar ett SmartPtr-objekt. Båda pekarna pekar på samma objekt efteråt. |
| SmartPtr(const SmartPtr<Q>&, SmartPtrMode) | Kopierar och konstruerar ett SmartPtr-objekt. Båda pekarna pekar på samma objekt efteråt. Utför typkonvertering om det är tillåtet. |
| SmartPtr(SmartPtr_&&, SmartPtrMode) | Flyttar och konstruerar ett SmartPtr-objekt. I praktiken byter två pekare plats, om de har samma läge. x kan bli oanvändbar efter anropet. |
| explicit SmartPtr(const SmartPtr<Array<Y>>&, SmartPtrMode) | Konverterar typen på den refererade arrayen genom att skapa en ny array av annan typ. Användbart om det i C# finns en array‑typcast som inte stöds i C++. |
| explicit SmartPtr(const Y&) | Initierar en tom array. Används för att översätta vissa C#‑kodkonstruktioner. |
| SmartPtr(const SmartPtr<P>&, Pointee_ *, SmartPtrMode) | Konstruerar ett SmartPtr som delar ägandinformation med det ursprungliga värdet av ptr, men som innehåller en orelaterad och ohanterad pekare p. |
| static_pointer_cast() const | Kastar pekaren till en annan typ med static_cast på det pekade objektet. |
| ToObjectPtr() const | Konverterar vilken pekartyp som helst till en pekare till Object. Kräver inte att typen Pointee_ är komplett. |
| static Type() | Genväg för att hämta ett System::TypeInfo-objekt för typen Pointee_. |
| ~SmartPtr() | Förstör ett SmartPtr-objekt. Om nödvändigt minskar det det pekade objektets referensräknare och raderar objektet. |