Provides data structures joining multiple alphabets into a single alphabet. More...
Classes | |
class | seqan3::alphabet_tuple_base< derived_type, component_types > |
The CRTP base for a combined alphabet that contains multiple values of different alphabets at the same time. More... | |
class | seqan3::alphabet_variant< alternative_types > |
A combined alphabet that can hold values of either of its alternatives. More... | |
class | seqan3::semialphabet_any< size > |
A semi-alphabet that type erases all other semi-alphabets of the same size. More... | |
struct | std::tuple_element< i, tuple_t > |
Obtains the type of the specified element. More... | |
struct | std::tuple_size< tuple_t > |
Provides access to the number of elements in a tuple as a compile-time constant expression. More... | |
Provides data structures joining multiple alphabets into a single alphabet.
This module provides various class templates that allow you to combine existing alphabets into new ones. For example, you can add new characters to existing alphabets by using seqan3::alphabet_variant or combine alphabets with quality information by using seqan3::alphabet_tuple_base.
We have currently three major composite alphabets: