The basis for bio::alphabet::alphabet, but requires only rank interface (not char). More...
#include <bio/alphabet/concept.hpp>
The basis for bio::alphabet::alphabet, but requires only rank interface (not char).
This concept represents the "rank part" of what is considered "an alphabet" in BioC++. 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_constructiblet
t
See the documentation pages for the respective requirements. The implications of 2. are that you can always take function arguments of types that model bio::alphabet::semialphabet by value.
It is highly recommended that non-reference types that model this concept, also model:
Almost all alphabets available in BioC++ do so.
If an object type t
models this concept, the following types typically do so, as well:
t &
t const
t const &