Encapsulation d'un pointeur. Plus de détails...
#include <arcane/utils/Ptr.h>
Fonctions membres publiques | |
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 |
Fonctions membres protégées | |
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 | |
T * | m_value = nullptr |
Pointeur sur l'objet référencé | |
Encapsulation d'un pointeur.
Cette classe ne fait rien de particulier si ce n'est encapsulé un pointeur d'un type quelconque. Elle sert de classe de base à d'autres classes qui fournissent des fonctionnalités plus évoluées comme AutoRefT.
Afin d'éviter des copies malencontreuses, le constructeur de copie et les opérateurs de copie sont protégés.
En mode débug, vérifie qu'on accède pas à un pointeur nul.
Le paramètre template n'a pas besoin d'être défini. Cette classe peut donc être instanciée pour un type opaque.
|
inlineprotected |
|
inlineprotected |
|
inlineexplicit |
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 121 du fichier Ptr.h.
Références Arcane::PtrT< T >::m_value.
|
inline |
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 106 du fichier Ptr.h.
Références Arcane::arcaneNullPointerError(), et Arcane::PtrT< T >::m_value.
|
inline |
Retourne l'objet référé par l'instance.
Définition à la ligne 96 du fichier Ptr.h.
Références Arcane::arcaneNullPointerError(), et Arcane::PtrT< T >::m_value.
|
inlineprotected |
Opérateur de copie.
Définition à la ligne 49 du fichier Ptr.h.
Références Arcane::PtrT< T >::m_value.
|
inlineprotected |
|
inlineprotected |
Affecte à l'instance la value new_value.
Définition à la ligne 63 du fichier Ptr.h.
Références Arcane::PtrT< T >::m_value.
|
protected |
Pointeur sur l'objet référencé
Définition à la ligne 127 du fichier Ptr.h.
Référencé par Arcane::PtrT< T >::get(), Arcane::PtrT< T >::operator*(), Arcane::PtrT< T >::operator->(), Arcane::PtrT< T >::operator=(), et Arcane::PtrT< T >::operator=().