| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
template<bool Const> class/*iterator*/ | (since C++20) (exposition only*) | |
The return type ofjoin_view::begin, and ofjoin_view::end when both the outer rangeV and the inner rangeranges::range_reference_t<V> satisfycommon_range and the parentjoin_view is aforward_range.
IfV is not asimple view (e.g. ifranges::iterator_t<const V> is invalid or different fromranges::iterator_t<V>),Const is true for iterators returned from the const overloads, and false otherwise. IfV is a simple view,Const is true if and only ifranges::range_reference_t<V> is a reference.
Contents |
| Member | Definition |
OuterIterouter_(private) | An outer iterator (exposition-only member object*) |
InnerIterinner_(private) | An inner iterator (exposition-only member object*) |
Parent*parent_(private) | A pointer to the parent object (exposition-only member object*) |
| constructs an iterator (public member function) | |
| accesses the element (public member function) | |
| advances or decrements the underlying iterators (public member function) | |
| skips over empty inner ranges (exposition-only member function*) |
(C++20) | compares the underlying iterators (function) |
(C++20) | casts the result of dereferencing the underlying iterator to its associated rvalue reference type (function) |
(C++20) | swaps the objects pointed to by two underlying iterators (function) |