26template <
class T,
class U>
29 requires std::convertible_to<
decltype(t == u),
bool>;
30 requires std::convertible_to<
decltype(t != u),
bool>;
31 requires std::convertible_to<
decltype(u == t),
bool>;
32 requires std::convertible_to<
decltype(u != t),
bool>;
43template <
typename t1,
typename t2>
46 requires std::convertible_to<
decltype(v1 < v2), bool>;
47 requires std::convertible_to<
decltype(v1 <= v2), bool>;
48 requires std::convertible_to<
decltype(v1 > v2),
bool>;
49 requires std::convertible_to<
decltype(v1 >= v2),
bool>;
51 requires std::convertible_to<
decltype(v2 < v1), bool>;
52 requires std::convertible_to<
decltype(v2 <= v1), bool>;
53 requires std::convertible_to<
decltype(v2 > v1),
bool>;
54 requires std::convertible_to<
decltype(v2 >= v1),
bool>;
67template <
typename from_t,
typename to_t>
Core alphabet concept and free function/type trait wrappers.
The generic alphabet concept that covers most data types used in ranges.
Checks whether from_t can be converted through to_t using their char representation.
Requires the two operands to be comparable with == and != in both directions.
Requires the two operands to be comparable with <, <=, > and >= in both directions.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26