The alphabet of a gap character '-'. More...
#include <bio/alphabet/gap/gap.hpp>
Inheritance diagram for bio::alphabet::gap:Public Member Functions | |
Constructors, destructor and assignment | |
| constexpr | gap () noexcept=default |
| Defaulted. | |
| constexpr | gap (gap const &)=default |
| Defaulted. | |
| constexpr | gap (gap &&) noexcept=default |
| Defaulted. | |
| constexpr gap & | operator= (gap const &)=default |
| Defaulted. | |
| constexpr gap & | operator= (gap &&) noexcept=default |
| Defaulted. | |
| ~gap ()=default | |
| Defaulted. | |
Read functions | |
| constexpr char_type | to_char () const noexcept |
| Return the letter as a character of char_type. | |
| constexpr rank_type | to_rank () const noexcept |
| Return the letter's numeric value (rank in the alphabet). | |
Write functions | |
| constexpr gap & | assign_char (char_type const c) noexcept |
| Assign from a character, implicitly converts invalid characters. | |
| constexpr gap & | assign_rank (rank_type const c) noexcept |
| Assign from a numeric value. | |
Static Public Attributes | |
| static constexpr size_t | alphabet_size |
| The size of the alphabet, i.e. the number of different values it can take. | |
Protected Types | |
Member types | |
| using | char_type = std::conditional_t< std::same_as< char, void >, char, char > |
| The char representation; conditional needed to make semi alphabet definitions legal. | |
| using | rank_type = meta::detail::min_viable_uint_t< size - 1 > |
| The type of the alphabet when represented as a number (e.g. via to_rank()). | |
The alphabet of a gap character '-'
.
The alphabet always has the same value ('-').
|
inlineconstexprnoexceptinherited |
Assign from a character, implicitly converts invalid characters.
| c | The character to be assigned. |
Provides an implementation for bio::alphabet::assign_char_to, required to model bio::alphabet::alphabet.
Constant.
Guaranteed not to throw.
|
inlineconstexprnoexceptinherited |
Assign from a numeric value.
| c | The rank to be assigned. |
Provides an implementation for bio::alphabet::assign_rank_to, required to model bio::alphabet::semialphabet.
Constant.
Guaranteed not to throw.
|
inlineconstexprnoexceptinherited |
Return the letter as a character of char_type.
Provides an implementation for bio::alphabet::to_char, required to model bio::alphabet::alphabet.
Constant.
Guaranteed not to throw.
|
inlineconstexprnoexceptinherited |
Return the letter's numeric value (rank in the alphabet).
Provides an implementation for bio::alphabet::to_rank, required to model bio::alphabet::semialphabet.
Constant.
Guaranteed not to throw.