37 requires std::tuple_size_v<t> == 2;
38 requires std::ranges::forward_range<std::tuple_element_t<0, t>>;
39 requires std::ranges::forward_range<std::tuple_element_t<1, t>>;
81 std::ranges::forward_range<t> &&
requires (std::ranges::range_value_t<t> value) {
84 requires sequence_pair<std::tuple_element_t<0,
decltype(value)>>;
85 requires std::copy_constructible<std::tuple_element_t<1,
decltype(value)>>;
131 && ((std::ranges::viewable_range<t> && std::is_lvalue_reference_v<std::ranges::range_reference_t<t>>)
Core alphabet concept and free function/type trait wrappers.
A helper concept to check the input of the range based alignment algorithm interface.
A helper concept to check if a type is a range over seqan3::detail::sequence_pair.
A helper concept to check if a type is a sequence pair.
The basis for seqan3::alphabet, but requires only rank interface (not char).
Whether a type behaves like a tuple.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides seqan3::tuple_like.