libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::private_::parallel_algorithm< Alg > Struct Template Referencefinal

The parallel algorithms inherits from this to assist with implementing the cliques_t language element in the DSEL. More...

#include <thread_dsel_types.hpp>

Inherits Alg.

Public Types

typedef Alg base_t
 
typedef base_t operation_type
 

Public Member Functions

 parallel_algorithm (operation_type &&op) noexcept(noexcept(base_t(op))) FORCE_INLINE
 
 parallel_algorithm (parallel_algorithm const &a) noexcept(noexcept(base_t(std::declval< parallel_algorithm >()))) FORCE_INLINE
 

Detailed Description

template<class Alg>
struct jmmcg::ppd::private_::parallel_algorithm< Alg >

The parallel algorithms inherits from this to assist with implementing the cliques_t language element in the DSEL.

Definition at line 360 of file thread_dsel_types.hpp.

Member Typedef Documentation

◆ base_t

template<class Alg >
typedef Alg jmmcg::ppd::private_::parallel_algorithm< Alg >::base_t

Definition at line 361 of file thread_dsel_types.hpp.

◆ operation_type

template<class Alg >
typedef base_t jmmcg::ppd::private_::parallel_algorithm< Alg >::operation_type

Definition at line 362 of file thread_dsel_types.hpp.

Constructor & Destructor Documentation

◆ parallel_algorithm() [1/2]

template<class Alg >
jmmcg::ppd::private_::parallel_algorithm< Alg >::parallel_algorithm ( operation_type &&  op)
inlineexplicitnoexcept

Definition at line 364 of file thread_dsel_types.hpp.

◆ parallel_algorithm() [2/2]

template<class Alg >
jmmcg::ppd::private_::parallel_algorithm< Alg >::parallel_algorithm ( parallel_algorithm< Alg > const &  a)
inlinenoexcept

Definition at line 366 of file thread_dsel_types.hpp.


The documentation for this struct was generated from the following file: