8 #include <cppassist/cppassist_api.h> 54 void forEach(T start, T end,
typename identity<std::function<
void(T)>>::
type callback,
bool parallelize =
true);
83 void parallelFor(
const std::vector<T> & elements,
typename identity<std::function<
void(
const T & element)>>::
type callback);
95 void parallelFor(std::vector<T> & elements,
typename identity<std::function<
void(T & element)>>::
type callback);
124 void sequentialFor(
const std::vector<T> & elements,
typename identity<std::function<
void(
const T & element)>>::
type callback);
void parallelFor(T start, T end, typename identity< std::function< void(T)>>::type callback)
Call a function on each iteration of a loop (parallelized in threads)
Definition: parallelfor.inl:27
Definition: ArgumentParser.h:12
Helper class to deduce function types with lambdas.
Definition: parallelfor.h:23
CPPASSIST_API size_t getNumberOfThreads()
Get optimal number of threads for parallelization.
void sequentialFor(T start, T end, typename identity< std::function< void(T)>>::type callback)
Call a function on each iteration of a loop (sequential)
Definition: parallelfor.inl:78
T type
Definition: parallelfor.h:25
void forEach(T start, T end, typename identity< std::function< void(T)>>::type callback, bool parallelize=true)
Call a function on each iteration of a loop.
Definition: parallelfor.inl:18