Ranges (detail)
SegmentedRange
-
template<typename SegRng>
concept SegmentedRange Refines the
ForwardRange (stl)
concept.SegRng
provides the methodrows
.
Notation
Valid Expressions
All expression from
ForwardRange (stl)
are valid.rng.rows() return-type models
ForwardRange (stl)
.stl::iter_value_t<stl::iterator_t<stl::iter_value_t<stl::iterator_t<decltype(rng.rows())>>>> must be the same as stl::iter_value_t<stl::iterator_t<SegRng>>.
Implementation
template <class R> concept reversible_mdrange = MDBidirectionalRange<R> || ::ranges::cpp20::bidirectional_range<R>; }
ReversibleRange
-
template<typename RevRng>
concept ReversibleRange Refines the
ForwardRange (stl)
concept.
RevRng
provides the methodreversed
.
Notation
Valid Expressions
All expression from
ForwardRange (stl)
are valid.rng.reversed() return-type models
ForwardRange (stl)
.stl::iter_value_t<stl::iterator_t<decltype(rng.reversed())>>> must be the same as stl::iter_value_t<stl::iterator_t<RevRng>>.
Implementation