Я намеренно сделал итератор превышать размер std::vector
как,оценка проверка итератора в режиме выпуска (C++)
for (std::vector <Face>::iterator f = face.begin();
f!=face.end()+5;
++f)
{
// here I try to access (*f).P
// note that I added 5 to the face.end()
}
Я не сталкивался с какой-либо ошибки ни при компиляции и времени выполнения. Как я могу это предотвратить?
Просто не делайте этого? Что касается обнаружения, выполните поиск * проверенных итераторов *. –
Отладочные сборки обычно ловят то, что – pezcode
Я использую Release из-за необходимости во время выполнения. – Shibli