C ++ itérateur vers const_iterator
Comment puis-je obtenir un const_iterator
à partir d'un iterator
en C++? Que penser d'un const_iterator
à partir d'un insert_iterator
? Le résultant iterator
doit pointer vers le même endroit que celui de l'original.
source d'informationauteur Thomas Eding | 2011-10-13
Vous devez vous connecter pour publier un commentaire.
Conteneurs sont tenus de fournir
iterator
comme un type convertibleconst_iterator
de sorte que vous pouvez convertir implicitement:std::insert_iterator
s sont de sortie des itérateurs. Ceci donne aucun moyen de les convertir en une régulièresContainer::iterator
qui doit être un avant itérateur.Un autre type d'insertion itérateur peut permettre une telle chose, mais ceux obtenus à partir de la norme, les fonctions ne font pas.
Je suppose que vous pouvez écrire votre propre wrapper autour de
std::insert_iterator
qui expose le membre protégéiter
:Vous pouvez les convertir. Exemple:
Mais je suppose que ce n'est pas la réponse que vous cherchez. Me montrer le code. 🙂