▼Nbio | The main BioC++ namespace |
▼Nalphabet | The alphabet module's namespace |
Raminoacid | A concept that indicates whether an alphabet represents amino acids |
Rsemialphabet | The basis for bio::alphabet::alphabet, but requires only rank interface (not char) |
Rwritable_semialphabet | A refinement of bio::alphabet::semialphabet that adds assignability |
Ralphabet | The generic alphabet concept that covers most data types used in ranges |
Rwritable_alphabet | Refines bio::alphabet::alphabet and adds assignability |
Rnucleotide | A concept that indicates whether an alphabet represents nucleotides |
Rquality | A concept that indicates whether an alphabet represents quality scores |
Rwritable_quality | A concept that indicates whether a writable alphabet represents quality scores |
▼Nmeta | The Meta module's namespace |
Rweakly_equality_comparable_with | Requires the two operands to be comparable with == and != in both directions |
Rweakly_ordered_with | Requires the two operands to be comparable with < , <= , > and >= in both directions |
Rarithmetic | A type that satisfies std::is_arithmetic_v<t> |
Rfloating_point | An arithmetic type that also satisfies std::is_floating_point_v<t> |
Rone_of | Resolves to (std::same_as<query_t, other_types> || ...) |
Rbuiltin_character | This concept encompasses exactly the types char , signed char , unsigned char , wchar_t , char16_t and char32_t |
Rnonint_character | This concept encompasses exactly the types char , wchar_t , char16_t and char32_t |
Rtrivially_destructible | A type that satisfies std::is_trivially_destructible_v<t> |
Rtrivially_copyable | A type that satisfies std::is_trivially_copyable_v<t> |
Rtrivial | A type that satisfies bio::meta::trivially_copyable and bio::meta::trivially_destructible |
Rstandard_layout | Resolves to std::is_standard_layout_v<t> |
Rweakly_assignable_from | Resolves to std::is_assignable_v<t> |
Rdecays_to | Resolves to std::same_as<std::decay_t<t>, std::decay_t<u>> |
Rdifferent_from | The negation of bio::meta::decays_to |
Rconstexpr_default_initializable | A type that is std::default_initializable<t> at compile-time |
Rpair_like | Whether a type behaves like a tuple with exactly two elements |
Rtransformation_trait | Concept for a transformation trait |
Runary_type_trait | Concept for a unary traits type |
▼Nranges | The ranges module's namespace |
Rconst_iterable_range | Specifies requirements of an input range type for which the const version of that type satisfies the same strength input range concept as the non-const version |
Rback_insertable_with | Describes range types that can grow in amortised constant time by appending an element of type val_t |
Rback_insertable | Describes range types that can grow in amortised constant time by appending an element |
Rback_emplaceable_with | Describes range types that can grow in amortised constant time by appending an element which is constructed in place |