Cliquer ici pour télécharger zip


Constructeurs
stack<T> (); Constructeur par défaut
stack<T> (const stack<T> &); Constructeur de recopie


Surcharge d'opérateurs
stack<T> & operator= (const stack<T> &); Assigne les valeurs d'une pile à une autre
T & operator[] (int); Permet l'accès comme avec un tableau (cheat)
template<typename U> friend std::ostream & operator<< (std::ostream &, stack<U> &); Affiche les éléments à la console



Liste des fonctions et description
int size () const; Retourne le nombre d'éléments de la pile
void push (const T &); Enregistre un élément dans la pile
T & pop (); Retourne l'élément de dessus et le retire de la pile
T & peek () const; Retourne l'élément de dessus sans le retirer de la pile
element<T> * search (const T &); Retourne un élément d'une valeur donnée (cheat)
stack<T> & delete_element (const T &); Supprime un élément de valeur donnée (cheat)
void empty_stack(); Vide la pile sans la détruire
bool is_empty (); Teste si la pile est vide
void write_to_file (std::string, bool=false); Enregistre la pile dans un fichier
stack<T> & read_from_file (std::string); Crée une pile à partir d'un fichier
stack<T> & sort(bool=true); Trie la pile (cheat)
void reverse_stack(); Inverse la position des éléments (cheat)