▼Nbio | The main BioC++ namespace |
►Nalphabet | The alphabet module's namespace |
►Ncustom | A namespace for third party and standard library specialisations of BioC++ customisation points |
Cassign_char_to | Customisation tag for bio::alphabet::assign_char_to |
Cassign_phred_to | Customisation tag for bio::alphabet::assign_char_to |
Cassign_rank_to | Customisation tag for bio::alphabet::assign_rank_to.# |
Cchar_is_valid_for | Customisation tag for bio::alphabet::assign_char_to |
Ccomplement | Customisation tag for bio::alphabet::complement |
Csize | CPO tag definition for bio::alphabet::size |
Cto_char | Customisation tag for bio::alphabet::to_char |
Cto_phred | Customisation tag for bio::alphabet::assign_char_to |
Cto_rank | Customisation tag for bio::alphabet::to_rank |
Nliterals | An inline namespace for alphabet literals. It exists to safely allow using namespace |
Caa10li | The reduced Li amino acid alphabet. |
Caa10murphy | The reduced Murphy amino acid alphabet. |
Caa20 | The canonical amino acid alphabet. |
Caa27 | The twenty-seven letter amino acid alphabet. |
Caminoacid_base | A CRTP-base that refines bio::alphabet::base and is used by the amino acids |
Caminoacid_empty_base | This is an empty base class that can be inherited by types that shall model bio::alphabet::aminoacid |
Cbase | A CRTP-base that makes defining a custom alphabet easier |
Cbase< derived_type, 1ul, char_t > | Specialisation of bio::alphabet::base for alphabets of size 1 |
Ccigar | The cigar semialphabet pairs a counter with a bio::alphabet::cigar_op letter |
Ccigar_op | The cigar operation alphabet. |
Cdna15 | The 15 letter DNA alphabet, containing all IUPAC smybols minus the gap. |
Cdna16sam | A 16 letter DNA alphabet, containing all IUPAC symbols minus the gap and plus an equality sign ('='). |
Cdna4 | The four letter DNA alphabet of A,C,G,T. |
Cdna5 | The five letter DNA alphabet of A,C,G,T and the unknown character N. |
Cgap | The alphabet of a gap character '-' |
Cinvalid_char_assignment | An exception typically thrown by bio::alphabet::assign_char_strict |
Cmask | Implementation of a masked semialphabet to be used for tuple composites. |
Cmasked | A template for composite alphabets that differentiate between upper and lower case characters. |
Cnucleotide_base | A CRTP-base that refines bio::alphabet::base and is used by the nucleotides |
Cphred42 | Quality type for traditional Sanger and modern Illumina Phred scores (typical range). |
Cphred63 | Quality type for traditional Sanger and modern Illumina Phred scores (full range). |
Cphred68legacy | Quality type for Solexa and deprecated Illumina formats. |
Cproxy_base | A CRTP-base that eases the definition of proxy types returned in place of regular alphabets |
Cqualified | Joins an arbitrary alphabet with a quality alphabet |
Cquality_base | A CRTP-base that refines bio::alphabet::base and is used by the quality alphabets |
Crna15 | The 15 letter RNA alphabet, containing all IUPAC smybols minus the gap. |
Crna4 | The four letter RNA alphabet of A,C,G,U. |
Crna5 | The five letter RNA alphabet of A,C,G,U and the unknown character N. |
Csemialphabet_any | A semi-alphabet that type erases all other semi-alphabets of the same size |
Ctuple_base | The CRTP base for a combined alphabet that contains multiple values of different alphabets at the same time. |
Cvariant | A combined alphabet that can hold values of either of its alternatives. |
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 |
Nlist_traits | Namespace containing traits for working on bio::meta::type_list |
Nliterals | An inline namespace for meta literals. It exists to safely allow using namespace |
Cis_type_specialisation_of | Determines whether a source_type is a specialisation of another template |
Cis_type_specialisation_of< source_t, target_template > | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts |
Cis_value_specialisation_of< source_t, target_template > | Provides concept bio::meta::template_specialisation_of<mytype, [...]> for checking the type specialisation of some type with a given template, for example a specialized type_list<float> with the type_list template |
Coverloaded | Wrapper to create an overload set of multiple functors |
Cpod_tuple | Behaves like std::tuple but is an aggregate PODType |
Cpod_tuple< type0 > | Recursion anchor for pod_tuple |
Cpod_tuple< type0, types... > | Behaves like std::tuple but is an aggregate PODType |
Cpriority_tag | A tag that allows controlled overload resolution via implicit base conversion rules |
Cpriority_tag< 0 > | Recursion anchor for bio::meta::priority_tag |
Ctransfer_template_args_onto< source_template< source_arg_types... >, target_template > | Extracts a type template's type arguments and specialises another template with them |
Ctransfer_template_vargs_onto< source_template< source_varg_types... >, target_template > | Extracts a type template's non-type arguments and specialises another template with them |
Ctype_list | Type that contains multiple types |
Cvalid_template_spec_or | Exposes templ_t<spec_t...> if that is valid, otherwise fallback_t |
Cvalid_template_spec_or< fallback_t, templ_t, spec_t... > | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts |
Cvtag_t | The type of bio::meta::vtag. [Declaration] |
Cvtag_t< v > | The type of bio::meta::vtag. [Specialisation for 1 argument] |
Cvtag_t< vs... > | The type of bio::meta::vtag. [Specialisation for 2 or more arguments] |
Cvtag_t<> | The type of bio::meta::vtag. [Specialisation for 0 arguments.] |
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 |
►Nviews | The BioC++ namespace for views |
Cdeep | A wrapper type around an existing view adaptor that enables "deep view" behaviour for that view |
►Caligned_allocator | Allocates uninitialized storage whose memory-alignment is specified by alignment |
Crebind | The aligned_allocator member template class aligned_allocator::rebind provides a way to obtain an allocator for a different type |
Cbitcompressed_vector | A space-optimised version of std::vector that compresses multiple letters into a single byte |
Cconcatenated_sequences | Container that stores sequences concatenated internally |
Cdictionary | An associative container with contiguous, predictable storage |
Cdynamic_bitset | A constexpr bitset implementation with dynamic size at compile time |
Crange_innermost_value | Recursively determines the value_type on containers and/or iterators |
Csmall_string | Implements a small string that can be used for compile time computations |
Csmall_vector | A constexpr vector implementation with dynamic size at compile time |
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 |
▼Nstd [external] | |
Nchrono [external] | |
Nexecution [external] | |
Nexperimental [external] | |
Nfilesystem [external] | |
Nliterals [external] | |
Npmr [external] | |
Nranges [external] | |
Nregex_constants [external] | |
Nrel_ops [external] | |
Nthis_thread [external] | |
Chash< alphabet_t > | Struct for hashing a character |
Chash< bio::ranges::dynamic_bitset< cap > > | Struct for hashing a bio::ranges::dynamic_bitset |
Chash< urng_t > | Struct for hashing a range of characters |
Ctuple_element< i, bio::alphabet::cigar > | Obtains the type of the specified component |
Ctuple_element< i, t< types... > > | Obtains the type of the specified element |
Ctuple_element< i, tuple_t > | Obtains the type of the specified element |
Ctuple_size< bio::alphabet::cigar > | Provides access to the number of components in a tuple as a compile-time constant expression |
Ctuple_size< t< types... > > | Provides access to the number of elements in a tuple as a compile-time constant expression |
Ctuple_size< tuple_t > | Provides access to the number of elements in a tuple as a compile-time constant expression |