| ||||||||||||||||||||||
| Range primitives | |||||||
| |||||||
| Range concepts | |||||||||||||||||||
| |||||||||||||||||||
| Range factories | |||||||||
| |||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper items | |||||||||||||||||
| |||||||||||||||||
template<bool Const> class/*iterator*/; | (exposition only*) | |
The return type ofelements_view::begin, and ofelements_view::end when the underlying view is acommon_range.
The type/*iterator*/<true> is returned by the const-qualified overloads. The type/*iterator*/<false> is returned by the non-const-qualified overloads.
Contents |
| Member type | Definition |
Base(private) | const V ifConst istrue, otherwiseV.(exposition-only member type*) |
iterator_concept | Denotes:
|
iterator_category(conditionally present) | Not defined, ifBase does not modelforward_range. Otherwise,
|
value_type | std::remove_cvref_t<std::tuple_element_t<N,ranges::range_value_t<Base>>> |
difference_type | ranges::range_difference_t<Base> |
| Member object | Definition |
current_(private) | An iterator of typeranges::iterator_t<Base> to current element of underlying sequence. (exposition-only member object*) |
| constructs an iterator (public member function) | |
| returns the underlying iterator (public member function) | |
| accesses the Nth tuple element (public member function) | |
| accesses an element by index (public member function) | |
| advances or decrements the underlying iterator (public member function)[edit] |
| compares the underlying iterators (function) | |
(C++20) | performs iterator arithmetic (function) |
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| P2259R1 | C++20 | memberiterator_category is always defined | defined only ifBase modelsforward_range |
| LWG 3555 | C++20 | the definition ofiterator_concept ignores const | made to consider |
(C++20) | the return type ofranges::transform_view::begin, and ofranges::transform_view::end when the underlying view is acommon_range(private member class template)[edit] |