std::ranges::elements_view<V,N>::iterator
From cppreference.com
< cpp | ranges | elements view
template< bool Const > class /*iterator*/; |
(exposition only*) | |
The return type of elements_view::begin
, and of elements_view::end
when the underlying view is a common_range
.
The type /*iterator*/<true> is returned by the const-qualified overloads. The type /*iterator*/<false> is returned by the non-const-qualified overloads.
Member types
Member type | Definition |
Base (private)
|
const V if Const is true, otherwise V .(exposition-only member type*) |
iterator_concept
|
Denotes:
|
iterator_category (conditionally present) |
Not defined, if Base does not model forward_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> |
Data members
Member object | Definition |
current_ (private)
|
An iterator of type ranges::iterator_t<Base> to current element of underlying sequence. (exposition-only member object*) |
Member functions
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) |
Non-member functions
compares the underlying iterators (function) | |
(C++20) |
performs iterator arithmetic (function) |
Defect reports
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 | member iterator_category is always defined
|
defined only if Base models forward_range
|
LWG 3555 | C++20 | the definition of iterator_concept ignores const
|
made to consider |
See also
(C++20) |
the return type of ranges::transform_view::begin, and of ranges::transform_view::end when the underlying view is a common_range (private member class template) |