در مثال زیر من یک vector را پیمایش می کنم و مینیمم را پیدا کرده و موقعیت آن را خارج می کنم آیا بعد از خروج مقدار این Iterator نامعتبره؟
list<LNode>::iterator minI(list<LNode>::iterator start,list<LNode>::iterator end)
{
list<LNode>::iterator min_index=start;
for(auto it=start;it!=end;it++)
{
if(it->len<min_index->len)
min_index=it;
}
return min_index;
}