Customisation point dispatcher for seqan3::enable_aminoacid. More...
#include <seqan3/alphabet/aminoacid/concept.hpp>
Static Public Member Functions | |
template<typename alph_t > | |
static constexpr bool | dispatch () noexcept |
Main dispatching function. | |
template<typename t , typename ... arg_ts> | |
static constexpr decltype(auto) | impl (seqan3::detail::priority_tag< 0 >, [[maybe_unused]] t &&v, [[maybe_unused]] arg_ts &&... args) noexcept(noexcept((std::is_base_of_v< seqan3::aminoacid_empty_base, strip_type_identity_t< t >>))) requires requires(seqan3 |
A customisation point overload. | |
template<typename t , typename ... arg_ts> | |
static constexpr decltype(auto) | impl (seqan3::detail::priority_tag< 1 >, [[maybe_unused]] t &&v, [[maybe_unused]] arg_ts &&... args) noexcept(noexcept(std::bool_constant< enable_aminoacid(t{})>::value)) requires requires(seqan3 |
A customisation point overload. | |
template<typename t , typename ... arg_ts> | |
static constexpr decltype(auto) | impl (seqan3::detail::priority_tag< 2 >, [[maybe_unused]] t &&v, [[maybe_unused]] arg_ts &&... args) noexcept(noexcept(std::bool_constant< seqan3::custom::alphabet< strip_type_identity_t< t >>::enable_aminoacid >::value)) requires requires(seqan3 |
A customisation point overload. | |
Customisation point dispatcher for seqan3::enable_aminoacid.