C++0x

Utasítások, vezérlési szerkezetek

For intervallumon

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):

int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; }

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.