Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ScopedPtrT< T >

Encapsulation d'un pointeur qui se détruit automatiquement. Plus de détails...

#include <arcane/utils/ScopedPtr.h>

+ Graphe d'héritage de Arcane::ScopedPtrT< T >:
+ Graphe de collaboration de Arcane::ScopedPtrT< T >:

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é
 

Description détaillée

template<class T>
class Arcane::ScopedPtrT< T >

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.

Depuis
0.4.40
Auteur
Gilles Grospellier
Date
16/07/2001

Définition à la ligne 42 du fichier ScopedPtr.h.

Documentation des définitions de type membres

◆ BaseClass

template<class T >
typedef PtrT<T> Arcane::ScopedPtrT< T >::BaseClass

Type de la classe de base.

Définition à la ligne 48 du fichier ScopedPtr.h.

Documentation des constructeurs et destructeur

◆ ScopedPtrT() [1/2]

template<class T >
Arcane::ScopedPtrT< T >::ScopedPtrT ( )
inline

Construit une instance sans référence.

Définition à la ligne 53 du fichier ScopedPtr.h.

◆ ScopedPtrT() [2/2]

template<class T >
Arcane::ScopedPtrT< T >::ScopedPtrT ( T *  t)
inlineexplicit

Construit une instance référant t.

Définition à la ligne 56 du fichier ScopedPtr.h.

◆ ~ScopedPtrT()

template<class T >
Arcane::ScopedPtrT< T >::~ScopedPtrT ( )
inline

Détruit l'objet référencé.

Définition à la ligne 59 du fichier ScopedPtr.h.

Documentation des fonctions membres

◆ operator=() [1/2]

template<class T >
const ScopedPtrT< T > & Arcane::ScopedPtrT< T >::operator= ( const ScopedPtrT< T > &  from)
inline

Opérateur de copie.

Définition à la ligne 64 du fichier ScopedPtr.h.

◆ operator=() [2/2]

template<class T >
const ScopedPtrT< T > & Arcane::ScopedPtrT< T >::operator= ( T *  new_value)
inline

Affecte à l'instance la value new_value.

Définition à la ligne 74 du fichier ScopedPtr.h.


La documentation de cette classe a été générée à partir du fichier suivant :