MIF31 - Projet 2013
 All Classes Files Functions Variables Friends
Public Member Functions | List of all members
vectorPI< T > Class Template Reference

Public Member Functions

 vectorPI ()
 Constructeur par défaut. More...
 
 ~vectorPI ()
 Destructeur. More...
 
T & operator[] (int i)
 Opérateur []. More...
 
const T operator[] (int i) const
 Opérateur []. More...
 
void push_back (pIntelligent< T > *e)
 Procédure d'ajout au vecteur. More...
 
void erase (pIntelligent< T > *e)
 Procédure d'effacement. More...
 
int size ()
 Nombre d'éléments dans le conteneur. More...
 
void check ()
 Procédure pour éffacer les références circulaires. More...
 
void clear ()
 Forcer la destruction des pointeurs intelligents. More...
 

Constructor & Destructor Documentation

template<typename T>
vectorPI< T >::vectorPI ( )
inline

Constructeur par défaut.

Constructeur par défaut de la classe template vectorPI

template<typename T>
vectorPI< T >::~vectorPI ( )
inline

Destructeur.

Destructeur de la classe template vectorPI :

  • effacer toutes les références des pointeurs
  • supprimer tous les elements du vecteur ainsi que les pointeurs intelligents associés

Member Function Documentation

template<typename T>
void vectorPI< T >::check ( )
inline

Procédure pour éffacer les références circulaires.

  • Mettre l'ensemble des node à 0
  • Mettre à 1 chacun des node sans parents
  • Tant qu'il y'a des node à 1 faire un check() sur le node (prendre chacun de leur enfants et les mettre à 1, puis mettre à 2 le node courant)
  • Supprimer tous les node à 0
template<typename T>
void vectorPI< T >::clear ( )
inline

Forcer la destruction des pointeurs intelligents.

Procédure permettant de détruire tous les pointeurs intelligents (un peu violent).

template<typename T>
void vectorPI< T >::erase ( pIntelligent< T > *  e)
inline

Procédure d'effacement.

Procédure permettant d'éfacer un objet dans le conteneur.

Parameters
pIntelligent<T*>: pointeur intélligent de type T
template<typename T>
T& vectorPI< T >::operator[] ( int  i)
inline

Opérateur [].

Surcharge de l'opérateur [].

Parameters
int: index
Returns
T& référence vers un objet de type T
template<typename T>
const T vectorPI< T >::operator[] ( int  i) const
inline

Opérateur [].

Surcharge de l'opérateur [].

Parameters
int: index
Returns
const T : un objet constant de type T
template<typename T>
void vectorPI< T >::push_back ( pIntelligent< T > *  e)
inline

Procédure d'ajout au vecteur.

Procédure permettant d'ajouter un objet de type T.

Parameters
pIntelligent<T*>: pointeur intélligent de type T
template<typename T>
int vectorPI< T >::size ( )
inline

Nombre d'éléments dans le conteneur.

Fonction qui retourne le nombre d'éléments dans le conteneur.

Returns
int

The documentation for this class was generated from the following file: