39 template <
typename type,
typename type_no_ref = std::remove_reference_t<type>>
61 template <
typename char_type>
63 requires seqan3::detail::is_char_adaptation_v<char_type>
65 constexpr
auto alphabet_size(char_type
const & SEQAN3_DOXYGEN_ONLY(chr)) noexcept
75 template <
typename char_type>
77 requires seqan3::detail::is_char_adaptation_v<char_type>
79 constexpr char_type
to_char(char_type
const chr) noexcept
89 template <
typename char_type>
91 requires seqan3::detail::is_char_adaptation_v<char_type>
93 constexpr
auto to_rank(char_type
const chr) noexcept
104 template <
typename char_type>
106 requires detail::is_char_adaptation_v<char_type>
108 constexpr char_type &
assign_char_to(char_type
const chr2, char_type & chr) noexcept
119 template <
typename char_type>
121 requires detail::is_char_adaptation_v<char_type>
constexpr auto assign_rank_to
Assign a rank to an alphabet object.
Definition: concept.hpp:207
Provides metaprogramming utilities for integer types.
constexpr auto to_char
Return the char representation of an alphabet object.
Definition: concept.hpp:285
constexpr auto to_rank
Return the rank representation of a (semi-)alphabet object.
Definition: concept.hpp:103
The concept std::Same<T, U> is satisfied if and only if T and U denote the same type.
Definition: aligned_sequence_concept.hpp:35
A namespace for third party and standard library specialisations of SeqAn customisation points...
Definition: char.hpp:47
constexpr auto assign_char_to
Assign a character to an alphabet object.
Definition: concept.hpp:395
constexpr auto alphabet_size
A type trait that holds the size of a (semi-)alphabet.
Definition: concept.hpp:678