On souhaite pouvoir améliorer CList pour faciliter la suppression
d'un objet de la liste. Pour cela, un objet doit pouvoir stocker l'emplacement
du curseur qui lui permettra de se retirer de la liste par un appel à
remove().
Notons que la seule position du curseur absolument constante par rapport
à un objet, en cas de modifications de la liste, est celle située
derrière l'objet. C'est donc elle qu'il convient de stocker et par
conséquent, un appel préalable à
backward()
sera également nécessaire.
L'information sera transmise et stockée grâce à
un objet instance de Position. L'utilisation de Position
permet de conserver l'utilisation de Cell en interne au paquetage.
Noter que la création d'une position se fait uniquement à
travers CList, le constructeur de Position étant
d'accès limité au paquetage.