23namespace seqan3::detail::adl_only
27template <
typename ...args_t>
43 template <
typename alphabet_t>
53 template <
typename alphabet_t>
63 template <
typename alphabet_t>
66 std::forward<alphabet_t>(
alphabet).complement()
Core alphabet concept and free function/type trait wrappers.
constexpr auto complement
Return the complement of a nucleotide object.
Definition: concept.hpp:104
#define SEQAN3_CPO_OVERLOAD(...)
A macro that helps to define a seqan3::detail::customisation_point_object.
Definition: customisation_point.hpp:102
The generic alphabet concept that covers most data types used in ranges.
A concept that indicates whether an alphabet represents nucleotides.
The main SeqAn3 namespace.
Definition: cigar_operation_table.hpp:2
A type that can be specialised to provide customisation point implementations so that third party typ...
Definition: concept.hpp:49
seqan3::detail::customisation_point_object (CPO) definition for seqan3::complement.
Definition: concept.hpp:33
A CRTP base-class that defines a customisation_point_object (CPO).
Definition: customisation_point.hpp:138
Recursion anchor for seqan3::detail::priority_tag.
Definition: customisation_point.hpp:37
A tag that allows controlled overload resolution via implicit base conversion rules.
Definition: customisation_point.hpp:32