|
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). More...
|
|
Provides various transformation traits used by the range module.
- Author
- Hannes Hauswedell <hannes.hauswedell AT fu-berlin.de>