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
◆ consume()
template<std::ranges::input_range rng_t>
| constexpr void seqan3::detail::consume |
( |
rng_t && |
rng | ) |
|
|
constexpr |
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
template<typename t >
| constexpr size_t seqan3::range_dimension_v = 1 |
|
constexpr |
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.