|
SeqAn3 3.4.1-rc.1
The Modern C++ library for sequence analysis.
|
The basis for seqan3::alphabet, but requires only rank interface (not char). More...
#include <seqan3/alphabet/concept.hpp>
Inheritance diagram for semialphabet:The basis for seqan3::alphabet, but requires only rank interface (not char).
This concept represents the "rank part" of what is considered "an alphabet" in SeqAn. It requires no char representation and corresponding interfaces. It is mostly used internally.
t shall model std::totally_ordered ("has all comparison operators")t shall be efficiently copyable:t shall model std::copy_constructible and be std::is_nothrow_copy_constructiblettSee the documentation pages for the respective requirements. The implications of 2. are that you can always take function arguments of types that model seqan3::semialphabet by value.
It is highly recommended that non-reference types that model this concept, also model:
All alphabets available in SeqAn (with very few exceptions) do so.
If a given type t models this concept, the following types typically do so, as well:
t &t constt const &