73 template <
typename derived_t>
74 class deferred_config_element_base
85 deferred_config_element_base() =
default;
86 deferred_config_element_base(deferred_config_element_base
const &) =
default;
87 deferred_config_element_base(deferred_config_element_base &&) =
default;
88 deferred_config_element_base & operator=(deferred_config_element_base
const &) =
default;
89 deferred_config_element_base & operator=(deferred_config_element_base &&) =
default;
90 ~deferred_config_element_base() =
default;
103 template <
typename fn_t,
104 typename configuration_t>
105 [[nodiscard]] constexpr
auto operator()(fn_t && fn, configuration_t && cfg)
const 107 requires is_algorithm_configuration_v<remove_cvref_t<configuration_t>>
110 return static_cast<derived_t
const &
>(*this).invoke(std::forward<fn_t>(fn),
111 std::forward<configuration_t>(cfg));
Provides concepts for the configuration classes.
Definition: aligned_sequence_concept.hpp:288
Provides various metafunctions on generic types.