41 template <
template <
typename ...>
typename crtp_base,
typename ...args_t>
47 template <
typename derived_t>
48 using invoke = crtp_base<derived_t, args_t...>;
74 template <
template <
typename,
auto ...>
typename crtp_base,
auto ...args>
80 template <
typename derived_t>
81 using invoke = crtp_base<derived_t, args...>;
95 template <
typename deferred_crtp_base_t,
typename derived_t>
97 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:99
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
An invocable wrapper that defers the instantiation of a crtp_base class.
Definition: deferred_crtp_base.hpp:76
crtp_base< derived_t, args... > invoke
Invokes the deferred crtp_base with the corresponding derived type.
Definition: deferred_crtp_base.hpp:81
An invocable wrapper that defers the instantiation of a crtp_base class.
Definition: deferred_crtp_base.hpp:43
crtp_base< derived_t, args_t... > invoke
Invokes the deferred crtp_base with the corresponding derived type.
Definition: deferred_crtp_base.hpp:48