SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
Composite

Provides templates for combining existing alphabets into new alphabet types. More...

+ Collaboration diagram for Composite:

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...
 

Detailed Description

Provides templates for combining existing alphabets into new alphabet types.

See also
Alphabet

Introduction

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:

Hide me