Göründüğü bir yeri görüyorum:Döngü tuzaklar için C++ yineleyici?
for (itr = files.begin(); itr < files.end(); ++itr) // WRONG
for (itr = files.begin(); itr != files.end(); ++itr) // ok
Neden ilk ifade yanlış? Her zaman ilk ifadeyi kullandım ve herhangi bir problemim yoktu.