48 concept Range = std::ranges::range<R>;
55 template<
typename R,
typename T>
84 concept View = std::ranges::view<R>;
95 template<
typename I,
typename T>
115 template<
typename S,
typename I>
119 template<
typename S,
typename I>
Bidirectional iterator (std::bidirectional_iterator).
Definition ranges.hxx:104
Bidirectional range (std::ranges::bidirectional_range).
Definition ranges.hxx:64
Borrowed range (std::ranges::borrowed_range).
Definition ranges.hxx:88
Class or struct type (not union, not enum).
Definition categories.hxx:216
Common range (std::ranges::common_range).
Definition ranges.hxx:80
Contiguous iterator (std::contiguous_iterator).
Definition ranges.hxx:112
Contiguous range (std::ranges::contiguous_range).
Definition ranges.hxx:72
From may be explicitly converted to To with static_cast.
Definition conversions.hxx:57
Forward iterator (std::forward_iterator).
Definition ranges.hxx:100
Forward range (std::ranges::forward_range).
Definition ranges.hxx:60
Output iterator for values of type T (std::output_iterator).
Definition ranges.hxx:96
Output range for values of type T (std::ranges::output_range).
Definition ranges.hxx:56
Random-access iterator (std::random_access_iterator).
Definition ranges.hxx:108
Random-access range (std::ranges::random_access_range).
Definition ranges.hxx:68
Valid range (std::ranges::range).
Definition ranges.hxx:48
Valid sentinel for an iterator (std::sentinel_for).
Definition ranges.hxx:116
Sized range (std::ranges::sized_range).
Definition ranges.hxx:76
Sized sentinel for an iterator (std::sized_sentinel_for).
Definition ranges.hxx:120
Range view (std::ranges::view).
Definition ranges.hxx:84
std::iter_value_t< I > IteratorValue
Value type associated with an iterator.
Definition ranges.hxx:136
std::ranges::range_difference_t< R > RangeDifference
Difference type associated with a valid range.
Definition ranges.hxx:132
std::ranges::range_value_t< R > RangeValue
Value type of a valid range.
Definition ranges.hxx:124
std::ranges::range_reference_t< R > RangeReference
Reference type produced by a valid range.
Definition ranges.hxx:128
Root namespace of the StormByte suite.