32 #ifndef VSMC_THREAD_PARALLEL_REPEAT_HPP
33 #define VSMC_THREAD_PARALLEL_REPEAT_HPP
50 template <
typename WorkType>
55 body (
const WorkType &w) : work_(w) {}
57 body (WorkType &&w) : work_(
std::move(w)) {}
61 for (std::size_t i = range.
begin(); i != range.
end(); ++i)
70 body(std::forward<WorkType>(work)));
75 #endif // VSMC_THREAD_PARALLEL_REPEAT_HPP
void parallel_repeat(std::size_t n, WorkType &&work)
Parallel repeat using std::thread.
const_iterator end() const
remove_reference< T >::type && move(T &&t) noexcept
const_iterator begin() const
void parallel_for(const Range &range, WorkType &&work)
Parallel for using std::thread.