25 template <seqan3::arithmetic value_t>
26 struct lower_bound : detail::strong_type<value_t, lower_bound<value_t>>
29 using detail::strong_type<value_t, lower_bound<value_t>>::strong_type;
36 template <seqan3::arithmetic value_t>
37 struct upper_bound : detail::strong_type<value_t, upper_bound<value_t>>
40 using detail::strong_type<value_t, upper_bound<value_t>>::strong_type;
51 template <seqan3::arithmetic value_t>
58 template <seqan3::arithmetic value_t>
Provides concepts for core language types and relations that don't have concepts in C++20 (yet).
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Provides basic data structure for strong types.
Type for a lower boundary.
Definition: bound.hpp:27
lower_bound(value_t) -> lower_bound< value_t >
Deduces the underlying lower boundary type.
Type for an upper boundary.
Definition: bound.hpp:38
upper_bound(value_t) -> upper_bound< value_t >
Deduces the underlying upper boundary type.