SeqAn3  3.0.3
The Modern C++ library for sequence analysis.
seqan3::detail::adl_only::enable_aminoacid_dispatcher Struct Reference

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.
 

Detailed Description

Customisation point dispatcher for seqan3::enable_aminoacid.


The documentation for this struct was generated from the following file: