85 rank_to_char{
'M',
'I',
'D',
'N',
'S',
'H',
'P',
'=',
'X',
'B'};
95 ret[rank_to_char[rnk]] = rnk;
111inline namespace literals
122consteval cigar_op operator""_cigar_op(
char const c)
124 if (!char_is_valid_for<cigar_op>(c))
Provides bio::alphabet::base.
A CRTP-base that makes defining a custom alphabet easier.
Definition: base.hpp:55
static constexpr size_t alphabet_size
The size of the alphabet, i.e. the number of different values it can take.
Definition: base.hpp:177
constexpr derived_type & assign_char(char_type const c) noexcept
Assign from a character, implicitly converts invalid characters.
Definition: base.hpp:145
The cigar operation alphabet..
Definition: cigar_op.hpp:59
constexpr cigar_op() noexcept=default
Defaulted.
The alphabet module's namespace.
Definition: aa10li.hpp:23