std::ranges...ew::iterator(3)
πΈ NAME πΈ
std::ranges::enumerate_view::iterator β std::ranges::enumerate_view::iterator
okay so bestie, we're deep in the C++ Standard Libary manual, page std::ranges...ew::iterator(3), and this one is all about the iterator type for enumerate_view. slay π
β¨ Synopsis β¨
template< bool Const > (since C++23)
class /* iterator */ (exposition only*)
It's the return type of enumerate_view::begin, and also of enumerate_view::end when the underlying view V 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. iykyk β¨
π Member types π
Base(private) βconst VifConstis true, otherwiseV.(exposition-only member type*)iterator_categoryβstd::input_iterator_tagiterator_conceptβ it's giving one of these, in order:std::random_access_iterator_tag, ifBasemodelsrandom_access_range.- Otherwise
std::bidirectional_iterator_tag, ifBasemodelsbidirectional_range. - Otherwise
std::forward_iterator_tag, ifBasemodelsforward_range. - Otherwise
std::input_iterator_tag.
difference_typeβranges::range_difference_t<Base>value_typeβstd::tuple<difference_type, ranges::range_value_t<Base>>reference-type(private) βstd::tuple<difference_type, ranges::range_reference_t<Base>>(exposition-only member type*)
π¦ Data members π¦
current_(private) β an iterator to the current element of typeranges::iterator_t<Base>(exposition-only member object*)pos_(private) β a current index of typedifference_type(exposition-only member object*)
π Member functions π
constructor(C++23) β constructs an iterator (public member function)base(C++23) β returns an iterator to current element (public member function)index(C++23) β returns current index (public member function)operator*(C++23) β accesses the element (public member function)operator[](C++23) β accesses an element by index (public member function)operator++,operator++(int),operator--,operator--(int),operator+=,operator-=(C++23) β advances or decrements the underlying iterator (public member function)
π Non-member functions π
operator==,operator<=>(C++23) β compares the underlying iterators (function)operator+,operator-(C++23) β performs iterator arithmetic (function)iter_move(C++23) β casts the result of dereferencing the underlying iterator to its associated rvalue reference type (function)
π Example π
This section is incomplete. Reason: no example
not me waiting for an example like it's a text back π
π References π
- C++23 standard (ISO/IEC 14882:2023):
- 26.7.23.3 Class template
enumerate_view::iterator[range.enumerate.iterator]
π§ Category: π§
- Todo no example
mwah π β source: http://cppreference.com, version/date: 2024.06.10, page: std::ranges...ew::iterator(3). bye bestie π«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms