thể trùng lặp:
C++ Best way to check if an iterator is validLàm cách nào để kiểm tra xem điểm lặp STL có ở bất kỳ điểm nào không?
tôi muốn làm một cái gì đó như thế này:
std::vector<int>::iterator it;
// /cut/ search for something in vector and point iterator at it.
if(!it) //check whether found
do_something();
Nhưng không có nhà điều hành! cho vòng lặp. Làm thế nào tôi có thể kiểm tra cho dù các điểm lặp tại bất cứ điều gì?
Bạn không nên sử dụng iterator mà không có bất kỳ tham chiếu đến container nó lặp đi lặp lại. Xem câu trả lời của James Hopkin. –
làm rõ bóng tối Việc vô hiệu hóa các STL Iterators: http://www.angelikalanger.com/Conferences/Slides/CppInvalidIterators-DevConnections-2002.pdf – lsalamon