Range-based for

Applies to: cpp

A range-based for loop iterates a container's elements directly, no indices or iterators to manage. Use & to modify in place and const & to read without copying.

for (double x : v) sum += x;        // read each element
for (auto& x : v) x *= 2;           // modify in place

See also: loop, auto, std-vector, iterator