std::vector myContainer = {42, 43, 44, 45}; // Bad for(std::vector::iterator it = myContainer.begin(); it != myContainer.end(); ++it) { //... } // Not as bad for(int index = 0; index < myContainer.size(); ++index ) { //... } // Good for(int value: myContainer) { //... }