| begin() | Accesseur de la méthode begin() d’une collection sous‑jacente. Ne compile que si SmartPtr_ est un type spécialisé possédant la méthode begin(). |
| begin() const | Accesseur de la méthode begin() d’une collection sous‑jacente. Ne compile que si SmartPtr_ est un type spécialisé possédant la méthode begin(). |
| Cast() const | Convertit le pointeur en son propre type. |
| Cast() const | Convertit le pointeur en type de base en utilisant static_cast. |
| Cast() const | Convertit le pointeur en type dérivé en utilisant dynamic_cast. |
| Cast() const | Convertit le pointeur en type dérivé en utilisant dynamic_cast. |
| cbegin() const | Accesseur de la méthode cbegin() d’une collection sous‑jacente. Ne compile que si SmartPtr_ est un type spécialisé possédant la méthode cbegin(). |
| cend() const | Accesseur de la méthode cend() d’une collection sous‑jacente. Ne compile que si SmartPtr_ est un type spécialisé possédant la méthode cend(). |
| const_pointer_cast() const | Convertit le pointeur en un type différent en utilisant const_cast sur l’objet pointé. |
| dynamic_pointer_cast() const | Convertit le pointeur en un type différent en utilisant dynamic_cast sur l’objet pointé. |
| end() | Accesseur de la méthode end() d’une collection sous‑jacente. Ne compile que si SmartPtr_ est un type spécialisé possédant la méthode end(). |
| end() const | Accesseur de la méthode end() d’une collection sous‑jacente. Ne compile que si SmartPtr_ est un type spécialisé possédant la méthode end(). |
| get() const | Obtient l’objet pointé. |
| get_Mode() const | Obtient le mode du pointeur. |
| get_shared() const | Obtient l’objet pointé, mais vérifie que le pointeur est en mode partagé. |
| get_shared_count() const | Obtient le nombre de pointeurs partagés existant vers l’objet référencé, y compris le pointeur actuel. Vérifie que le pointeur actuel est en mode partagé. |
| GetHashCode() const | Appelle GetHashCode() sur l’objet pointé. |
| GetObjectNotNull() const | Obtient l’objet actuellement référencé (le cas échéant) ou lève une exception. |
| GetObjectOrNull() const | Obtient l’objet pointé (le cas échéant) ou nullptr. Identique à get(). |
| GetObjectOwner() const | Obtient l’objet référencé. |
| GetPointer() const | Obtient l’objet pointé (le cas échéant) ou nullptr. Identique à get(). |
| Is(const System::TypeInfo&) const | Vérifie si l’objet pointé est d’un type spécifique ou d’un de ses sous‑types. Suit la sémantique C# ‘is’. |
| IsAliasingPtr() const | Vérifie si le pointeur pointe vers un autre objet que celui possédé (créé par un constructeur d’alias). |
| IsShared() const | Vérifie si le pointeur est en mode partagé. |
| IsWeak() const | Vérifie si le pointeur est en mode faible. |
| explicit operator bool() const | Vérifie si le pointeur n’est pas nul. |
| operator!() const | Vérifie si le pointeur est nul. |
| operator*() const | Obtient une référence à l’objet pointé. Vérifie que le pointeur n’est pas nul. |
| operator->() const | Permet d’accéder aux membres de l’objet référencé. |
| operator<(Y *) const | Fournit une sémantique de comparaison inférieure pour la classe SmartPtr. |
| operator<(SmartPtr<Y> const&) const | Fournit une sémantique de comparaison inférieure pour la classe SmartPtr. |
| operator=(SmartPtr_&&) | Attribue par déplacement l’objet SmartPtr. x devient inutilisable. |
| operator=(const SmartPtr_&) | Attribue par copie l’objet SmartPtr. |
| operator=(const SmartPtr<Q>&) | Attribue par copie l’objet SmartPtr. Effectue les conversions de type requises. |
| operator=(Pointee_ *) | Assigne le pointeur brut à l’objet SmartPtr. |
| operator=(std::nullptr_t) | Définit la valeur du pointeur à nullptr. |
| operator==(std::nullptr_t) const | Vérifie si le pointeur pointe vers nullptr. |
| operator[](IdxType) const | Accesseur pour les éléments du tableau. Ne compile que si SmartPtr_ est une spécialisation de System::Array. |
| RemoveAliasing() const | Supprime l’aliasing (créé par un constructeur d’aliasing) du pointeur, s’assure qu’il gère (si partagé) ou suit (si faible) le même objet auquel il pointe. |
| reset(Pointee_ *) | Définit l’objet pointé. |
| reset() | Fait pointer le pointeur vers nullptr. |
| set_Mode(SmartPtrMode) | Définit le mode du pointeur. Peut modifier les comptes de références de l’objet référencé. |
| SetContainedTemplateWeakPtr(uint32_t) const | Appelle la méthode SetTemplateWeakPtr() sur l’objet pointé (le cas échéant). |
| SmartPtr(SmartPtrMode) | Crée un objet SmartPtr du mode requis. |
| SmartPtr(std::nullptr_t, SmartPtrMode) | Crée un objet SmartPtr nul du mode requis. |
| SmartPtr(Pointee_ *, SmartPtrMode) | Crée un SmartPtr pointant vers l’objet spécifié, ou convertit un pointeur brut en SmartPtr. |
| SmartPtr(const SmartPtr_&, SmartPtrMode) | Construit par copie l’objet SmartPtr. Les deux pointeurs pointent ensuite vers le même objet. |
| SmartPtr(const SmartPtr<Q>&, SmartPtrMode) | Construit par copie l’objet SmartPtr. Les deux pointeurs pointent ensuite vers le même objet. Effectue la conversion de type si autorisée. |
| SmartPtr(SmartPtr_&&, SmartPtrMode) | Construit par déplacement l’objet SmartPtr. Effectivement, échange deux pointeurs s’ils sont tous deux du même mode. x peut être inutilisable après l’appel. |
| explicit SmartPtr(const SmartPtr<Array<Y>>&, SmartPtrMode) | Convertit le type du tableau référencé en créant un nouveau tableau d’un type différent. Utile si, en C#, il existe un transtypage de tableau qui n’est pas supporté en C++. |
| explicit SmartPtr(const Y&) | Initialise un tableau vide. Utilisé pour traduire certaines constructions de code C#. |
| SmartPtr(const SmartPtr<P>&, Pointee_ *, SmartPtrMode) | Construit un SmartPtr qui partage les informations de possession avec la valeur initiale de ptr, mais détient un pointeur p non lié et non géré. |
| static_pointer_cast() const | Convertit le pointeur vers un type différent en utilisant static_cast sur l’objet pointé. |
| ToObjectPtr() const | Convertit tout type de pointeur en pointeur vers Object. Ne nécessite pas que le type Pointee_ soit complet. |
| static Type() | Raccourci pour obtenir l’objet System::TypeInfo du type Pointee_. |
| ~SmartPtr() | Détruit l’objet SmartPtr. Si nécessaire, diminue le compteur de références de l’objet pointé et supprime l’objet. |