Spec-Zone.ru › C++

std::ranges::chunk_by_view<V,Pred>::iterator

class /*iterator*/
(since C++23)
(exposition only*)

The return type of chunk_by_view::begin, and of chunk_by_view::end when the underlying view V is a common_range.

Member types

Member Definition
value_type ranges::subrange<ranges::iterator_t<V>>
difference_type ranges::range_difference_t<V>
iterator_category std::input_iterator_tag
iterator_concept
  • std::bidirectional_iterator_tag, if V models bidirectional_range, otherwise
  • std::forward_iterator_tag.

Data members

Member Description
chunk_by_view parent_ (private) a pointer to the parent object
(exposition-only member object*)
ranges::iterator_t<V> current_ (private) an iterator to the begin of current chunk
(exposition-only member object*)
ranges::iterator_t<V> next_ (private) an iterator to the begin of next chunk (if any)
(exposition-only member object*)

Member functions

(constructor)
constructs an iterator
(public member function)
operator*
accesses the element
(public member function)
operator++operator++(int)operator--operator--(int)
advances or decrements the underlying iterators
(public member function)

Non-member functions

operator==
(C++23)
compares the underlying iterators
(function)

Example

References

  • C++23 standard (ISO/IEC 14882:2024):
    • 26.7.30.3 Class chunk_by_view​::​iterator [range.chunk.by.iter]

See also

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/chunk_by_view/iterator

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API