71 constexpr dssp9() noexcept = default;
74 constexpr
dssp9 & operator=(
dssp9 const &) noexcept = default;
75 constexpr
dssp9 & operator=(
dssp9 &&) noexcept = default;
87 return rank_to_char_table[rank];
94 return char_to_rank_table[
static_cast<index_t
>(chr)];
98 static constexpr std::array<rank_type, 256> char_to_rank_table{
101 std::array<rank_type, 256> ret{};
107 ret[
static_cast<rank_type>(rank_to_char_table[rnk])] = rnk;
129constexpr dssp9 operator""_dssp9(
char const ch)
noexcept
131 return dssp9{}.assign_char(ch);
150 for (
size_t idx = 0u; idx < len; ++idx)
Core alphabet concept and free function/type trait wrappers.
Provides seqan3::alphabet_base.
constexpr dssp9 & assign_char(char_type const chr) noexcept
Definition alphabet_base.hpp:160
constexpr alphabet_base() noexcept=default
detail::min_viable_uint_t< size - 1 > rank_type
Definition alphabet_base.hpp:77
static constexpr detail::min_viable_uint_t< size > alphabet_size
Definition alphabet_base.hpp:196
std::conditional_t< std::same_as< char, void >, char, char > char_type
Definition alphabet_base.hpp:69
constexpr dssp9() noexcept=default
Defaulted.
The SeqAn namespace for literals.
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26