libjmmcg
build_2783
A C++ library containing an eclectic mix of useful, advanced components.
|
Assist with implementing the parallel versions of the standard algorithms. More...
#include <parallel_algorithms.hpp>
Public Types | |
typedef Fn | operation_type |
typedef operation_type::result_type | result_type |
typedef Conts | containers_type |
typedef containers_type::in_iterator | in_iterator |
Public Member Functions | |
constexpr | for_each_reduce (in_iterator const &b, in_iterator const &e, operation_type &w) FORCE_INLINE |
void __fastcall | process () const FORCE_INLINE |
constexpr bool __fastcall | operator< (for_each_reduce const &) const noexcept(true) FORCE_INLINE |
Static Public Attributes | |
static constexpr ppd::generic_traits::memory_access_modes | memory_access_mode =ppd::generic_traits::memory_access_modes::crew_memory_access |
Assist with implementing the parallel versions of the standard algorithms.
Note that this operation should operate on an output range that no-other thread should modify, i.e. that range should have at least a read-lock taken on it.
Definition at line 204 of file parallel_algorithms.hpp.
typedef Conts jmmcg::ppd::private_::alg_wk_wrap::for_each_reduce< Conts, Fn >::containers_type |
Definition at line 207 of file parallel_algorithms.hpp.
typedef containers_type::in_iterator jmmcg::ppd::private_::alg_wk_wrap::for_each_reduce< Conts, Fn >::in_iterator |
Definition at line 208 of file parallel_algorithms.hpp.
typedef Fn jmmcg::ppd::private_::alg_wk_wrap::for_each_reduce< Conts, Fn >::operation_type |
Definition at line 205 of file parallel_algorithms.hpp.
typedef operation_type::result_type jmmcg::ppd::private_::alg_wk_wrap::for_each_reduce< Conts, Fn >::result_type |
Definition at line 206 of file parallel_algorithms.hpp.
|
inlineconstexpr |
Definition at line 215 of file parallel_algorithms.hpp.
|
inlineconstexprnoexcept |
Definition at line 223 of file parallel_algorithms.hpp.
|
inline |
Definition at line 219 of file parallel_algorithms.hpp.
|
staticconstexpr |
To assist in allowing compile-time computation of the algorithmic order of the threading model.
Definition at line 213 of file parallel_algorithms.hpp.