We recommend using Visual Studio 2017
This documentation is archived and is not being maintained.

parallel_for_each Function

parallel_for_each applies a specified function to each element within a range, in parallel. It is semantically equivalent to the for_each function in the std namespace, except that iteration over the elements is performed in parallel, and the order of iteration is unspecified. The argument _Func must support a function call operator of the form operator()(T) where the parameter T is the item type of the container being iterated over.

template <
   typename _Iterator,
   typename _Function
void parallel_for_each(
   const _Function& _Func


The type of the iterator being used to iterate over the container.


The type of the function that will be applied to each element within the range.


An iterator addressing the position of the first element to be included in parallel iteration.


An iterator addressing the position one past the final element to be included in parallel iteration.


A user-defined function object that is applied to each element in the range.

For more information, see Parallel Algorithms.

Header: ppl.h

Namespace: Concurrency