OVH Cloud OVH Cloud

erase et conteneur maison

2 réponses
Avatar
Fabien LE LEZ
Bonjour,

Si j'ai bien compris, le fait que la fonction erase() des conteneurs
de la STL ne prenne pas un const_iterator comme argument, est une
erreur (cf <news:41eaf070$0$19433$8fcfb975@news.wanadoo.fr>).

Je souhaite créer un conteneur avec la même interface que vector<> et
compagnie. Dois-je y mettre un "erase (iterator)" pour faire comme la
STL, ou vaut-il mieux faire mieux et mettre "erase (const_iterator)" ?

Merci d'avance pour vos avis...


--
;-)

2 réponses

Avatar
Rolupi
grand moment de solitude....................


"Fabien LE LEZ" a écrit dans le message de news:

Bonjour,

Si j'ai bien compris, le fait que la fonction erase() des conteneurs
de la STL ne prenne pas un const_iterator comme argument, est une
erreur (cf <news:41eaf070$0$19433$).

Je souhaite créer un conteneur avec la même interface que vector<> et
compagnie. Dois-je y mettre un "erase (iterator)" pour faire comme la
STL, ou vaut-il mieux faire mieux et mettre "erase (const_iterator)" ?

Merci d'avance pour vos avis...


--
;-)


Avatar
Loïc Joly
Rolupi wrote:
[Merci d'écrire à l'endroit...]

"Fabien LE LEZ" a écrit dans le message de news:


Bonjour,

Si j'ai bien compris, le fait que la fonction erase() des conteneurs
de la STL ne prenne pas un const_iterator comme argument, est une
erreur (cf <news:41eaf070$0$19433$).

Je souhaite créer un conteneur avec la même interface que vector<> et
compagnie. Dois-je y mettre un "erase (iterator)" pour faire comme la
STL, ou vaut-il mieux faire mieux et mettre "erase (const_iterator)" ?

Merci d'avance pour vos avis...




grand moment de solitude....................


Il n'est pas aussi facile de répondre à ça qu'à une question plus
booléenne...

Personellement, j'utiliserais le erase(const_iterator), puisque :
- C'est ce qu'il devrait y avoir naturellement
- Les cas où des gens pensant être bug-compatibles avec la STL (en étant
contraints d'utiliser un iterator et non un const_iterator) pourraient
être surpris sont très rares et tordus


--
Loïc