Du coup, si tu veux effectivement maintenir deux ordres sur une collection.
Il n'y a pas de solutions miracles:
tu ranges selon un ordre, et tu conserves l'autre ordre "dans un coin".
C'est à dire deux collections empaquetées dans une seule interface.
Tes choix à prendre sont la nature des deux collections, et si la deuxième collection stoque l'objet, un pointeur ou un index.
Reste à fournir deux classes d'itérateurs (par typedef ou non), une pour chaque ordre.
Partager