12#ifndef ARCANE_UTILS_PTR_H
13#define ARCANE_UTILS_PTR_H
55 template <
typename T2>
75 template <
typename T2>
90 virtual ~PtrT() =
default;
123 bool isNull()
const {
return !
m_value; }
139template <
typename T1,
typename T2>
inline bool
142 return v1.
get() == v2.
get();
154template <
typename T1,
typename T2>
inline bool
157 return v1.
get() != v2.
get();
Fichier de configuration d'Arcane.
Encapsulation d'un pointeur.
T * m_value
Pointeur sur l'objet référencé
T * operator->() const
Retourne l'objet référé par l'instance.
PtrT< T > & operator=(const PtrT< T > &from)
Opérateur de copie.
PtrT(const PtrT< T > &from)
Construit une référence référant from.
T * get() const
Retourne l'objet référé par l'instance.
PtrT()=default
Construit une instance sans référence.
PtrT(const PtrT< T2 > &from)
Construit une référence référant from.
PtrT< T > & operator=(T *new_value)
Affecte à l'instance la value new_value.
T & operator*() const
Retourne l'objet référé par l'instance.
PtrT(T *t)
Construit une instance référant t.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
void arcaneNullPointerError()
Signalue l'utilisation d'un pointeur nul.