A C++ is bevezeti a más nyelvekből foreach-ként megismert vezérlési szerkezetet. (Nem keverendő a szabványos könyvtár for_each függvényével, amely egy függvényobjektumot hajt végre egy intervallumon!)
A ciklusváltozó lehet referencia típus is! A fenti példában az eredeti elemeken megy végig a ciklusváltozó, nem másolatokon, tehát a tömb minden elemét megszorozzuk kettővel.
Ez a szerkezet használható tetszőleges konténeren, amelnyek van egy iterátorral visszatérő begin() és end() függvénye, illetve tömbökön, vagy inicalizátor-listákon is.