Provides seqan3 general purpose range functionality.
More...
|
template<bool const_range, typename range_t > |
using | seqan3::detail::maybe_const_iterator_t = std::ranges::iterator_t< maybe_const_range_t< const_range, range_t > > |
| Returns the const iterator of range_t if const_range is true; otherwise the non-const iterator.
|
|
template<bool const_range, typename range_t > |
using | seqan3::detail::maybe_const_range_t = std::conditional_t< const_range, range_t const, range_t > |
| Makes range_t const if const_range is true; otherwise keeps range_t as is.
|
|
template<bool const_v, typename range_t > |
using | seqan3::detail::maybe_const_sentinel_t = std::ranges::sentinel_t< maybe_const_range_t< const_v, range_t > > |
| Returns the const sentinel of range_t if const_range is true; otherwise the non-const sentinel.
|
|
template<typename t > |
using | seqan3::range_innermost_value_t = typename range_innermost_value< t >::type |
| Shortcut for seqan3::range_innermost_value (transformation_trait shortcut).
|
|
|
template<std::ranges::input_range rng_t> |
constexpr void | seqan3::detail::consume (rng_t &&rng) |
| Iterate over a range.
|
|
|
template<typename t > |
constexpr size_t | seqan3::range_dimension_v = 1 |
| Returns the number of times you can call seqan3::value_type_t recursively on t (type trait).
|
|
Provides seqan3 general purpose range functionality.
- See also
- Core
◆ range_innermost_value_t [no-api]
◆ consume() [no-api]
template<std::ranges::input_range rng_t>
constexpr void seqan3::detail::consume |
( |
rng_t && |
rng | ) |
|
|
no-apiconstexpr |
Iterate over a range.
- Template Parameters
-
rng_t | Type of the range; must satisfy std::ranges::input_range. |
- Parameters
-
std::ranges::input_range<rng_t>
: Consumes input range.
std::ranges::forward_range<rng_t>
: NO-OP.
◆ range_dimension_v [no-api]
template<typename t >
constexpr size_t seqan3::range_dimension_v = 1 |
|
no-apiconstexpr |
Returns the number of times you can call seqan3::value_type_t
recursively on t (type trait).
- Template Parameters
-
t | The type to be queried; must resolve seqan3::value_type_t at least once. |
Attention, this type trait implicitly removes cv-qualifiers and reference from the types it recurses on and returns.