Mögliche Duplizieren:
C++ Best way to check if an iterator is validWie überprüft man, ob der STL-Iterator auf irgendwas zeigt?
ich so etwas wie dies tun wollen:
std::vector<int>::iterator it;
// /cut/ search for something in vector and point iterator at it.
if(!it) //check whether found
do_something();
Aber es gibt keinen Operator! für Iteratoren. Wie kann ich überprüfen, ob Iteratoren auf irgendetwas zeigen?
Es macht keinen Sinn, ein zu verwenden Iterator ohne Bezug auf den Container, den es iteriert. Siehe James Hopkins Antwort. –
Klärung der Dunkelheit Erklärung der STL-Iteratoren: http://www.angelikananger.com/Conferences/Slides/CppInvalidIterators-DevConnections-2002.pdf – lsalamon