92 template <
typename structure_type>
94 concept rna_structure_concept = requires(structure_type val)
97 requires alphabet_concept<structure_type>;
100 { is_pair_open(val) } -> bool;
101 { is_pair_close(val) } -> bool;
102 { is_unpaired(val) } -> bool;
103 { pseudoknot_id(val) } -> std::optional<uint8_t>;
106 requires max_pseudoknot_depth<std::remove_reference_t<structure_type>>::value > 0;
107 requires max_pseudoknot_depth_v<std::remove_reference_t<structure_type>> > 0;
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
seqan3::alphabet_concept metafunction base classes.
Core alphabet concept and free function/metafunction wrappers.