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)" ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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...
-- ;-)
grand moment de solitude....................
"Fabien LE LEZ" <gramster@gramster.com> a écrit dans le message de news:
rdnh11d3qgpc18b8pgphif8fgssdk13mv4@4ax.com...
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)" ?
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...
-- ;-)
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
Rolupi wrote:
[Merci d'écrire à l'endroit...]
"Fabien LE LEZ" <gramster@gramster.com> a écrit dans le message de news:
rdnh11d3qgpc18b8pgphif8fgssdk13mv4@4ax.com...
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...
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
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