41template <
template <
typename...>
typename crtp_base,
typename... args_t>
47 template <
typename derived_t>
48 using invoke = crtp_base<derived_t, args_t...>;
74template <
template <
typename,
auto...>
typename crtp_base,
auto... args>
80 template <
typename derived_t>
81 using invoke = crtp_base<derived_t, args...>;
95template <
typename deferred_crtp_base_t,
typename derived_t>
96 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:97
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