संभव डुप्लिकेट:
C++ Best way to check if an iterator is validएसटीएल इटरेटर कुछ भी बताता है या नहीं?
मैं इस तरह कुछ करना चाहता हूँ:
std::vector<int>::iterator it;
// /cut/ search for something in vector and point iterator at it.
if(!it) //check whether found
do_something();
लेकिन वहाँ कोई ऑपरेटर है! इटरेटर के लिए। मैं यह कैसे जांच सकता हूं कि इटरेटर कुछ भी इंगित करता है या नहीं?
यह किसी का उपयोग करने के लिए समझ में नहीं आता है कंटेनर के किसी भी संदर्भ के बिना iterator यह पुनरावृत्त है। जेम्स हॉपकिन के जवाब देखें। –
अंधेरे को स्पष्ट करना एसटीएल इटरेटर्स का अमान्यता: http://www.angelikalanger.com/Conferences/Slides/CppInvalidIterators-DevConnections-2002.pdf – lsalamon