8 Exécution du programme

Si on lance le programme on obtient ceci :

./src/exemple_plist 
ListeEntier = 1, 2, 3, 4, 
First Element  = 1
Last Element  = 4
Initialisation itérateur begin = 1
Initialisation itérateur ++begin = 2
Initialisation itérateur 3 = 3
Test de l'opérateur []
listeEntier[3] = 4
Test de la fonction listeEntier.setAt(42, 2)
ListeEntier = 1, 2, 42, 4, 
Test de l'opérateur [] non constant
listeEntier[1] = 23
ListeEntier = 1, 23, 42, 4, 
Bon, comme ça fonctionne bien on va tester les rbegin et rend
4, 42, 23, 1, 
On regarde si rien n'a changer dans la liste :
Size = 4 , ListeEntier = 1, 23, 42, 4, 
Maintenant on dégomme le premier élément :
Size = 3 , ListeEntier = 23, 42, 4, 
Maintenant la copie de PList
Size = 3 , autreListe = 23, 42, 4, 
Test de la fonction erase(int index), listeEntier.erase(1);
listeEntier.erase(1) = 1
Size = 2 , ListeEntier = 23, 4, 
Test de pushFront
listeEntier.pushFront(autreListe);
Size = 5 , ListeEntier = 23, 42, 4, 23, 4, 
Test de pushBack avec une liste
listeEntier.pushBack(autreListe);
Size = 8 , ListeEntier = 23, 42, 4, 23, 4, 23, 42, 4,

Et voilà.

Surtout pensez bien à écrire un programme de test dès que vous faites une classe ou une nouvelle fonction, pour être sûre qu'elle fonction parfaitement avant de vous en servir dans un programme.

Comme d'habitude je vous donne le lien vers le projet ici.