Bonjour à toutes et à tous,
je cherche à convertir un iterator sur std::list en input iteror
grosso modo
je pense que c'est lié à un truc que je ne comprends pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 list<int> LI; iterator<input_iterator_tag,int> in_iter=LI.begin();
Pourquoi LI.begin() ne renvoie pas un un iterator bi-directionnel ?
le compilateur m'indique : _List_iterator
Ne suis-je pas en train de réaliser une conversion vers une classe mère ? (passer d'un bi-directionnel à un input)
Je suis désolé : cela m'a l'air facile à la base mais je n'ai rien trouvé.
Je vous remercie par avance.
<EDIT>
apparemment, iterator<input_iterator_tag> serait une classe "vide".
ce que je trouve bizarre car dans la doc sgi output_iterator possède un constructeur mais pas input_iterator.
il y a aussi des trucs spéciaux pour des itérateurs d'insertion.
Donc :il y a-t'il moyen de construire simplement un input iterator à partir d'une std::list ?
je vous en serai reconnassant si vous arrivez à m'éclairer sur ces sujets.
</EDIT>
Partager