Implementation of a masked alphabet to be used for tuple composites.. More...
#include <seqan3/alphabet/mask/mask.hpp>
Public Member Functions | |
Constructors, destructor and assignment | |
constexpr | mask ()=default |
Defaulted. | |
constexpr | mask (mask const &)=default |
Defaulted. | |
constexpr | mask (mask &&)=default |
Defaulted. | |
constexpr mask & | operator= (mask const &)=default |
Defaulted. | |
constexpr mask & | operator= (mask &&)=default |
Defaulted. | |
~mask ()=default | |
Defaulted. | |
![]() | |
constexpr | alphabet_base () noexcept=default |
Defaulted. | |
constexpr | alphabet_base (alphabet_base const &) noexcept=default |
Defaulted. | |
constexpr | alphabet_base (alphabet_base &&) noexcept=default |
Defaulted. | |
constexpr alphabet_base & | operator= (alphabet_base const &) noexcept=default |
Defaulted. | |
constexpr alphabet_base & | operator= (alphabet_base &&) noexcept=default |
Defaulted. | |
~alphabet_base () noexcept=default | |
Defaulted. | |
constexpr char_type | to_char () const noexcept |
Return the letter as a character of char_type. More... | |
constexpr rank_type | to_rank () const noexcept |
Return the letter's numeric value (rank in the alphabet). More... | |
constexpr mask & | assign_char (char_type const chr) noexcept |
Assign from a character, implicitly converts invalid characters. More... | |
constexpr mask & | assign_rank (rank_type const c) noexcept |
Assign from a numeric value. More... | |
Static Public Attributes | |
Boolean values | |
Static member "booleans" that can be assigned to the alphabet or used in aggregate initialization. Similar to an Enum interface. | |
static const mask | unmasked {mask{}.assign_rank(0)} |
Member for unmasked. More... | |
static const mask | masked {mask{}.assign_rank(1)} |
Member for masked. More... | |
![]() | |
static constexpr detail::min_viable_uint_t< size > | alphabet_size |
The size of the alphabet, i.e. the number of different values it can take. More... | |
Additional Inherited Members | |
![]() | |
using | char_type = std::conditional_t< std::same_as< void, void >, char, void > |
The char representation; conditional needed to make semi alphabet definitions legal. More... | |
using | rank_type = detail::min_viable_uint_t< size - 1 > |
The type of the alphabet when represented as a number (e.g. via to_rank()). More... | |
Implementation of a masked alphabet to be used for tuple composites.
.
This alphabet is not usually used directly, but instead via seqan3::masked.
|
stable-apistaticconstexpr |
Member for masked.
|
stable-apistaticconstexpr |
Member for unmasked.