Encapsulation d'un pointeur qui se détruit automatiquement. Plus de détails...
#include <arcane/utils/ScopedPtr.h>
Types publics | |
typedef PtrT< T > | BaseClass |
Type de la classe de base. | |
Fonctions membres publiques | |
ScopedPtrT () | |
Construit une instance sans référence. | |
ScopedPtrT (T *t) | |
Construit une instance référant t. | |
~ScopedPtrT () | |
Détruit l'objet référencé. | |
const ScopedPtrT< T > & | operator= (const ScopedPtrT< T > &from) |
Opérateur de copie. | |
const ScopedPtrT< T > & | operator= (T *new_value) |
Affecte à l'instance la value new_value. | |
Fonctions membres publiques hérités de Arcane::PtrT< T > | |
PtrT ()=default | |
Construit une instance sans référence. | |
PtrT (T *t) | |
Construit une instance référant t. | |
T * | operator-> () const |
Retourne l'objet référé par l'instance. | |
T & | operator* () const |
Retourne l'objet référé par l'instance. | |
T * | get () const |
Retourne l'objet référé par l'instance. | |
bool | isNull () const |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::PtrT< T > | |
PtrT< T > & | operator= (const PtrT< T > &from) |
Opérateur de copie. | |
template<typename T2 > | |
PtrT< T > & | operator= (const PtrT< T2 > &from) |
PtrT< T > & | operator= (T *new_value) |
Affecte à l'instance la value new_value. | |
PtrT (const PtrT< T > &from) | |
Construit une référence référant from. | |
template<typename T2 > | |
PtrT (const PtrT< T2 > &from) | |
Construit une référence référant from. | |
Attributs protégés hérités de Arcane::PtrT< T > | |
T * | m_value = nullptr |
Pointeur sur l'objet référencé | |
Encapsulation d'un pointeur qui se détruit automatiquement.
Cette classe encapsule un pointeur sur un objet qui sera détruit (par l'intermédiaire de l'opérateur delete) lorsque l'instance de cette classe devient hors de portée.
Cette classe est utile pour être sur qu'un objet sera désalloué même dans le cas où une exception survient.
Définition à la ligne 42 du fichier ScopedPtr.h.
typedef PtrT<T> Arcane::ScopedPtrT< T >::BaseClass |
Type de la classe de base.
Définition à la ligne 48 du fichier ScopedPtr.h.
|
inline |
Construit une instance sans référence.
Définition à la ligne 53 du fichier ScopedPtr.h.
|
inlineexplicit |
Construit une instance référant t.
Définition à la ligne 56 du fichier ScopedPtr.h.
|
inline |
Détruit l'objet référencé.
Définition à la ligne 59 du fichier ScopedPtr.h.
|
inline |
Opérateur de copie.
Définition à la ligne 64 du fichier ScopedPtr.h.
|
inline |
Affecte à l'instance la value new_value.
Définition à la ligne 74 du fichier ScopedPtr.h.