blob: a11530ca0b22f40c711c2cec7fd9ef871c599ab4 [file] [log] [blame]
[section:for_each for_each]
[heading Prototype]
``
template<
class SinglePassRange,
class UnaryFunction
>
UnaryFunction for_each(SinglePassRange& rng, UnaryFunction fun);
template<
class SinglePassRange,
class UnaryFunction
>
UnaryFunction for_each(const SinglePassRange& rng, UnaryFunction fun);
``
[heading Description]
`for_each` traverses forward through `rng` and for each element `x` it invokes `fun(x)`.
[heading Definition]
Defined in the header file `boost/range/algorithm/for_each.hpp`
[heading Requirements]
* `SinglePassRange` is a model of the __single_pass_range__ Concept.
* `UnaryFunction` is a model of the `UnaryFunctionConcept`.
* `UnaryFunction` does not apply any non-constant operation through its argument.
* `SinglePassRange`'s value type is convertible to `UnaryFunction`'s argument type.
[heading Complexity]
Linear. Exactly `distance(rng)` applications of `UnaryFunction`.
[endsect]