Possible en double:
C++ Best way to check if an iterator is validComment vérifier si l'itérateur STL pointe sur quelque chose?
Je veux faire quelque chose comme ceci:
std::vector<int>::iterator it;
// /cut/ search for something in vector and point iterator at it.
if(!it) //check whether found
do_something();
Mais il n'y a pas d'opérateur! pour les itérateurs. Comment puis-je vérifier si l'itérateur pointe sur quelque chose?
Cela n'a aucun sens d'utiliser un itérateur sans référence au conteneur itéré. Voir la réponse de James Hopkin. –
clarifier l'obscurité Invalidation des Iterators STL: http://www.angelikalanger.com/Conferences/Slides/CppInvalidIterators-DevConnections-2002.pdf – lsalamon