15 #include <type_traits> 34 template <Arithmetic score_t>
35 struct alignment_optimum
40 alignment_coordinate coordinate{};
46 alignment_optimum() -> alignment_optimum<int32_t>;
50 template <Arithmetic score_t>
51 alignment_optimum(score_t
const, alignment_coordinate
const) ->
52 alignment_optimum<std::remove_reference_t<score_t>>;
62 struct alignment_optimum_compare_less
76 template <
typename lhs_t,
typename rhs_t>
78 requires (is_type_specialisation_of_v<lhs_t, alignment_optimum> &&
79 is_type_specialisation_of_v<rhs_t, alignment_optimum>)
81 constexpr
bool operator()(lhs_t
const & lhs, rhs_t
const & rhs)
const 83 return lhs.score < rhs.score;
Provides concepts for core language types and relations that don't have concepts in C++20 (yet)...
Provides seqan3::type_list and auxiliary type traits.
Definition: aligned_sequence_concept.hpp:35
Provides seqan3::detail::alignment_coordinate.