Consructeur par défaut.
Constructeur par défaut de la classe template pIntelligent :
- affecter le pointeur au pointeur intelligent
- initialiser le compteur
- initialiser le node et l'ajouter à vRef
- Parameters
-
T* | : pointeur vers une donnée de type T |
Constructeur par copie.
Constructeur par copie de la classe template pIntelligent :
- le pointeur prend la référence du pointeur du pointeur intelligent passé en parametre
- décrémenter le compteur
- si le compteur atteint 0 détruire le compteur et la donnée
- associer le compteur du pointeur intelligent passé en paramètre au compteur de this
/param const pIntelligent<T>&
Desctucteur.
Destructeur de la classe template pIntelligent :
- décrémenter le compteur
- si le compteur arrive à 0, détruire la donnée, le compteur et le node tout en le retirant de vRef
- faire un check de l'ensemble des node
Valeur du compteur.
Fonction qui retourne la valeur du compteur associé au pointeur intélligent.
- Returns
- int
Procédure de nettoyage.
Procédure permettant de nettoyer le conteneur de pointeurs intelligents.
Surcharge opérateur delete.
Idem new(), non utilisé.
- Parameters
-
Surcharge opérateur new.
Pas de gestion de plage de mémoire -> non utilisé
- Parameters
-
- Returns
- void*
Surcharge de l'opérateur *.
- Returns
- T&
Surcharge de l'opérateur *.
- Returns
- const T&
Surcharge de l'opérateur ->
- Returns
- T*
Surcharge de l'opérateur ->
- Returns
- const T*
Opérateur affectation.
Opérateur d'affectation de la classe template pIntelligent :
- décrémenter le compteur
- si le compteur arreint 0 effacer la donnée et le pointeur ainsi
- effacer les références du node
- associer le compteur, pointeur
- associer le node du pointeur intelligent passé en parametre comme parent au node de this
- incrémenter le compteur
- Parameters
-
const | pIntelligent<T>& : référence constante vers un pointeur intelligent |
- Returns
- pIntelligent<T>
Opérateur d'égalité
Opérateur d'égalité de la classe template pIntelligent. La comparaison n'est faite que sur le pointeur de la donnée.
- Parameters
-
const | pIntelligent<T>& : référence constante vers un pointeur intélligent |
- Returns
- bool : vrai si les pointeurs des deux pointeurs intelligents sont les mêmes, faux sinon
Fonction toString.
Fonction qui retourne une chaine de caractere contenant le nombre de références (Il serait aussi possible de retourner la chaine de caractere de la donnée du pointeur intelligent, mais il faudrait être certain que l'opérateur "<<" soit implémenté)
- Returns
- const std::string
template<typename T>
std::ostream& operator<< |
( |
std::ostream & |
output, |
|
|
const pIntelligent< T > & |
sp |
|
) |
| |
|
friend |
Surcharge de l'opérateur <<.
Fonction amie permettant de sortir le résultat de la fonction toString() dans un flux std::ostream.
- Parameters
-
std::ostream& | : flux de sortie |
const | pIntelligent<T>& : référence constante vers un pointeur intelligent |
- Returns
- std::ostream&
The documentation for this class was generated from the following file: