Un petit problème avec pop
J'ai un petit problème dans mon code.
Example: Après insérer 3 éléments(soient-ils: (1,1), (2,2) et (3,3)), le programme, quand on veut insérer un élément, doit sortir une exception (pille complète) mais doit rétirer l'élément dans bas(1,1) et insérer l'élément désiré(soit-il (4,4)).
Comme ça, avant:
(3,3)
(2,2)
(1,1)
Aprés:
(4,4)
(3,3)
(2,2).
Comment doit-je faire pour qu'il fasse ça? Je n'arrive pas a solutionner le problème...
Code:
1 2 3 4 5 6 7 8 9
| virtual C pop_down() { if (count == 0) throw Pilha_vazia();
else {
Pilha_node_ptr aux = pilha;
pilha = pilha -> next;
delete aux;
count--;
}
}; |
merci d'avance