SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
Provides templates for combining existing alphabets into new alphabet types. 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... | |
interface | alphabet_tuple_like |
seqan3::alphabet_tuple_base and its derivates model this concept. More... | |
class | seqan3::alphabet_variant< alternative_types > |
A combined alphabet that can hold values of either of its alternatives.. More... | |
struct | seqan3::detail::assignable_from< T > |
'Callable' helper class that is invokable by meta::invoke.Returns a std::true_type if the type is assignable from T . More... | |
struct | seqan3::detail::constructible_from< T > |
'Callable' helper class that is invokable by meta::invoke.Returns a std::true_type if the type is constructable from T . More... | |
struct | seqan3::detail::implicitly_convertible_from< T > |
'Callable' helper class that is invokable by meta::invoke.Returns a std::true_type if the T is implicitly convertible to type . More... | |
struct | seqan3::detail::recursive_required_types< t > |
Like seqan3::detail::required_types, but recursive. More... | |
struct | seqan3::detail::recursive_required_types< t > |
Like seqan3::detail::required_types, but recursive. More... | |
struct | seqan3::detail::required_types< t > |
A seqan3::type_list with types that the given type depends on. More... | |
struct | seqan3::detail::required_types< t > |
A seqan3::type_list with types that the given type depends on. [specialisation for seqan3::alphabet_variant and derivates of seqan3::alphabet_tuple_base]. 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... | |
struct | seqan3::detail::weakly_equality_comparable_with_< T > |
'Callable' helper class that is invokable by meta::invoke.Returns a std::true_type if the type is weakly equality comparable to T . More... | |
struct | seqan3::detail::weakly_equality_comparable_with_trait< lhs_t, rhs_t > |
Binary type trait that behaves like the seqan3::detail::weakly_equality_comparable_with concept. More... | |
struct | seqan3::detail::weakly_ordered_with_< T > |
'Callable' helper class that is invokable by meta::invoke.Returns a std::true_type if the type is comparable via <,<=,>,>= to T . More... | |
struct | seqan3::detail::weakly_ordered_with_trait< lhs_t, rhs_t > |
Binary type trait that behaves like the seqan3::detail::weakly_ordered_with concept. More... | |
Provides templates for combining existing alphabets into new alphabet types.
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: