A concept that indicates whether an alphabet represents RNA structure. More...
#include <seqan3/alphabet/structure/concept.hpp>
Related Functions | |
(Note that these are not member functions.) | |
Requirements for std::totally_ordered | |
You can expect these functions on all types that implement std::totally_ordered. | |
bool | operator< (type const &lhs, type const &rhs) |
Less-than, greater-than and -or-equal comparisons. More... | |
bool | operator<= (type const &lhs, type const &rhs) |
Less-than, greater-than and -or-equal comparisons. More... | |
bool | operator> (type const &lhs, type const &rhs) |
Less-than, greater-than and -or-equal comparisons. More... | |
bool | operator>= (type const &lhs, type const &rhs) |
Less-than, greater-than and -or-equal comparisons. More... | |
Requirements for std::equality_comparable | |
You can expect these functions on all types that implement std::Equality_comparable. | |
bool | operator== (type const &lhs, type const &rhs) |
(In-)Equality comparison. More... | |
bool | operator!= (type const &lhs, type const &rhs) |
(In-)Equality comparison. More... | |
A concept that indicates whether an alphabet represents RNA structure.
RNA structure alphabets are required to represent interactions among RNA nucleotides. Therefore, each structure letter can be categorised as unpaired, opening an interaction, or closing an interaction. Additionally, the ability of representing pseudoknots is a property of RNA structure types.
t
shall model seqan3::alphabett
t
t
t
and be greater than zerot
See the documentation pages for the respective requirements.
If a given type t
models this concept, the following types typically do so, as well:
t &
t const
t const &