Function for_each (InputIterator first, InputIterator last, Function f);
Function
template
Function for_each(InputIterator first, InputIterator last, Function f);
for_each applies f to the result of
dereferencing every iterator in the
range [first, last) and returns f.
f is assumed not to apply any
non-constant function through the dereferenced iterator.
f is applied
exactly last - first times.
If f returns a result, the result is
ignored.