code ici: http://codepad.org/zbJCVnL0Pourquoi n'efface-t-il pas() (apparemment) l'itérateur?
Image de ce que je veux dire ici:
La boucle while qui trouve où le « (» ou «) » valeurs de la liste se produisent et les efface, puis produit (en déréférenciant) l'élément de la liste après qu'il a effacé l'élément de parenthèse ... mais il sort ce qui ne devrait plus être là! Le déréférencement de l'itérateur immédiatement après l'utilisation de iter = object.erase (iter) donne la première valeur qui aurait dû être effacée.
Mais dans la boucle suivante, la liste est affichée en entier en utilisant le déréférencement, et tous les éléments qui auraient dû être effacés sont effacés et n'apparaissent pas. Que se passe-t-il ici?
Quelle sortie ne vous attendez –
pour les supports à enlever les années cout dans la boucle while ne le font pas, mais lorsque la boucle for sort la liste, les parenthèses ont disparu. – Kostoglotov