Salut,Attention, ce type de souhait a tout pour préparer une situation d'emm

sans noms...
En effet, si l'itérateur n'est pas en relation étroite avec la liste dont il est issu, tu risque, tôt ou tard (et sans doute beaucoup plus tôt que tu ne pourra l'imaginer) d'invalider ton itérateur en détruisant la liste d'origine ou en la vidant...
Si tu ne mets pas au point un système cohérent en place, l'invalidation de l'itérateur peut passer tout à fait inaperçue et t'exploser littéralement à la figure au moment où tu t'y attend le moins
Et je ne vois que deux solutions rapides et efficaces pour obtenir un système cohérent:
- Soit, la liste et l'itérateur sont deux membres d'un même objet, et les comportements observés sur cet objet impliquant une modification de la liste prennent en charge la "mise à jour" de l'itérateur
- Soit la liste fait partie d'un objet différent, mais tu dois disposer d'un système permettant de signaler à l'objet dans lequel se trouve l'itérateur qu'il a changé ( DP mediator inside :queston

Partager