template<class T> class Liste


Méthodes publiques

[more] Constructeurs/Destructeurs
[more] Opérateurs
[more] Accès
[more] Opérations


o Constructeurs/Destructeurs
Une trace de la création et de la destruction des listes peut être obtenue en donnant auparavant la valeur TRACE_LISTE_ON à la variable gTraceListeMode. Sinon, la trace doit être inhibée avec la valeur TRACE_LISTE_OFF, quelque part dans le programme de l'utilisateur.
int gNbConstListe =0;
int gNbDestListe =0; 
int gNbConstCell =0; 
int gNbDestCell =0;  
boolTraceListeMode gTraceListeMode =TRACE_LISTE_ON; 

int main (...) { 
  ... 
}

Les constructeurs et le destructeur incrémentent et décrémentent le nombre de listes créées et détruites, respectivement dans les variables globales gNbConstListe et gNbDestListe. Ces deux variables doivent être initialisées à 0 quelque part dans le programme. Pour les utilisateurs de DIESE, cette initialisation est réalisée dans CoreTypes.o}.

o Liste()
Constructeur de base d'une liste vide

o Liste(const Liste<T>&)
Constructeur par copie. Les éléments de la copie ont la même valeur que les éléments de l'original (affectation). Si ces éléments sont des pointeurs, la copie pointe sur les mêmes éléments que l'original.

o ~Liste(void)
Destructeur.

o Opérateurs
De façon générale, lorsque le prérequis d'un opérateur ou d'une opération n'est pas satisfait, le programme appelant est arrêté. L'adresse de la liste pour lequel l'opération a échoué est affichée. L'utilisateur peut utiliser la variable globale gTraceListeMode pour avoir la trace de la création de la liste.

oint operator == (const Liste<T>& source)
Opérateur de test d'égalité. Les deux listes sont égales (et l'opérateur renvoie 1) si pour tous les couples de cellules de même rang, leurs contenus sont égaux. Si les contenus sont ds pointeurs, les deux cellules doivent pointer sur le même entité. Sinon l'opérateur renvoie 0.

o Accès

oint empty()
Renvoie TRUE si la liste est vide, FALSE sinon.

oT front() const
Renvoie le premier élément de la liste. La liste ne doit pas être vide.

oT head() const
Renvoie le premier élément de la liste. La liste ne doit pas être vide.

oT current() const
Renvoie l'élément courant de la liste. La liste ne doit pas être vide.

obool is_current_last() const
Renvoie vrai si l'élément courant est le dernier de la liste.

obool is_current_off() const
Renvoie vrai si l'élément courant est NULL, élément "virtuel" qui suit le dernier de la liste.

obool is_current_in() const
Renvoie vrai si l'élément courant est non NULL, c'est-à-dire un élément contenu dans la liste.

o Opérations

ovoid push_front(const T &)
Insère un élément en tête de la liste, même si elle est vide. Cet élément devient l'élément courant.

ovoid insert_after_current(const T &)
Insère un élément après l'élément courant. L'élément inséré devient l'élément courant. Si la liste est vide, cette méthode a le même effet que push_front.

ovoid go_head()
Le premier élément devient l'élément courant. Si la liste est vide l'élément courant devient l'élément NULL.

ovoid go_next()
L'élément suivant l'élément courant devient le nouvel élément courant. La liste ne doit pas être vide.

ovoid go_last()
Le dernier élément devient l'élément courant. Si la liste est vide l'élément courant devient l'élément NULL.

ovoid push_back(const T &)
Ajoute un élément à la liste, après le dernier. L'élément ajouté devient l'élément courant. Si la liste est vide, cette méthode a le même effet que push_front.

ovoid pop_front()
Retire le premier élément de la liste s'il en existe au moins un. Laisse la liste intacte sinon. L'élément courant devient l'ancien deuxième élément, s'il y en avait un.

oT pop_return_front()
Retire le premier élément de la liste. La liste ne doit pas être vide. Le nouveau premier élément devient l'élément courant. Returne l'ancien premier élément.

ovoid remove_current()
Retire de la liste l'élément courant. La liste ne doit pas être vide. L'élément suivant l'ancien élément courant devient le nouvel élément courant.

obool remove_first(const T&)
Retire de la liste la première occurrence de l'élément passé en argument. L'élément suivant cette occurrence devient l'élément courant. La liste peut être vide. Renvoie 1 si le retrait a pu avoir lieu et 0 sinon.

ovoid replace_current_by_item(const T &)
Remplace l'élément courant par l'élément donné en argument.

ovoid erase()
Retire tous les éléments de la liste, si elle en a.

oint size()
Renvoie le nombre d'éléments dans la liste. L'élément courant devient l'élément de tête.


Cette classe n'a pas de classe descendante.

This page was generated with the help of DOC++.