24namespace seqan3::detail::adl_only
28template <
typename... args_t>
44 template <
typename alphabet_t>
53 template <
typename alphabet_t>
62 template <
typename alphabet_t>
64 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: alphabet/nucleotide/concept.hpp:105
#define SEQAN3_CPO_OVERLOAD(...)
A macro that helps to define a seqan3::detail::customisation_point_object.
Definition: customisation_point.hpp:107
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: aligned_sequence_concept.hpp:29
A type that can be specialised to provide customisation point implementations so that third party typ...
Definition: alphabet/concept.hpp:49
seqan3::detail::customisation_point_object (CPO) definition for seqan3::complement.
Definition: alphabet/nucleotide/concept.hpp:34
A CRTP base-class that defines a customisation_point_object (CPO).
Definition: customisation_point.hpp:141
A tag that allows controlled overload resolution via implicit base conversion rules.
Definition: customisation_point.hpp:32