vedo da qualche parte si parla:C++ iteratore in per errori di loop?
for (itr = files.begin(); itr < files.end(); ++itr) // WRONG
for (itr = files.begin(); itr != files.end(); ++itr) // ok
Perché è la prima espressione sbagliata? Ho sempre usato la prima espressione e non ho avuto problemi.