| ▼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 |
| 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. |
| ▼Nmeta | The Meta module's 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.] |
| ▼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 |
| ▼Nstd | |
| 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 |