Такое уже можно и на range-based for вполне писать, ну да не принципиально.