38template <
template <
typename...>
typename crtp_base,
typename... args_t>
44 template <
typename derived_t>
45 using invoke = crtp_base<derived_t, args_t...>;
71template <
template <
typename,
auto...>
typename crtp_base,
auto... args>
77 template <
typename derived_t>
78 using invoke = crtp_base<derived_t, args...>;
92template <
typename deferred_crtp_base_t,
typename derived_t>
93 requires requires {
typename deferred_crtp_base_t::template invoke<derived_t>; }
typename deferred_crtp_base_t::template invoke< derived_t > invoke_deferred_crtp_base
Template alias to instantiate the deferred crtp base with the derived class.
Definition deferred_crtp_base.hpp:94
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
An invocable wrapper that defers the instantiation of a crtp_base class.
Definition deferred_crtp_base.hpp:73
crtp_base< derived_t, args... > invoke
Invokes the deferred crtp_base with the corresponding derived type.
Definition deferred_crtp_base.hpp:78
An invocable wrapper that defers the instantiation of a crtp_base class.
Definition deferred_crtp_base.hpp:40
crtp_base< derived_t, args_t... > invoke
Invokes the deferred crtp_base with the corresponding derived type.
Definition deferred_crtp_base.hpp:45