A C++ is bevezeti a C#-ból foreach-ként megismert (nem keverendő a szabványos könyvtár for_each függvényével, amely egy függvényobjektumot hajt végre egy intervallumon) ismert vezérlési szerkezetet. Ebben a szerkezetben tetszőleges konténer típus bejárható, ha a típus teljesíti a Range conceptet (a tömbök ezt teljesítik):
A ciklusváltozó lehet referencia 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.