std::ranges::chunk_view<V>::iterator
From cppreference.com
 
 
 < cpp | ranges | chunk view 
 
 
 C++ 
 Feature test macros (C++20)
 Concepts library (C++20)
 Metaprogramming library (C++11)
 Ranges library (C++20)
 Filesystem library (C++17)
 Concurrency support library (C++11)
 Execution control library (C++26)
Ranges library 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(C++23)(C++23)
  (C++26)(C++26)
(C++23)(C++23)
  (C++26)(C++26)
(C++26)(C++26)
  (C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
  (C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
std::ranges::chunk_view 
 
 
 
(C++26)
 Classes for 
input_ranges template< bool Const >
class /*iterator*/
 
 (since C++23) class /*iterator*/
(exposition only*)
The return type of chunk_view::begin, and of chunk_view::end when the underlying view V is a common_range.
Present only if V models forward_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
[edit] Member types
 Member type
 Definition
Parent (private)
 const chunk_view if Const is true, otherwise chunk_view.(exposition-only member type*)
Base (private)
 const V if Const is true, otherwise V.(exposition-only member type*)
iterator_category
 std::input_iterator_tag 
iterator_concept
 
-  std::random_access_iterator_tag , if Basemodelsrandom_access_range. Otherwise,
-  std::bidirectional_iterator_tag , if Basemodelsbidirectional_range. Otherwise,
- std::forward_iterator_tag .
value_type
 decltype(views::take (ranges::subrange (current_, end_), n_));.
difference_type
 ranges::range_difference_t <Base>
[edit] Data members
 Member name
 Definition
current_ (private)
 ranges::iterator_t <Base>, holds an iterator to the first element of current chunk in the underlying sequence (i.e. the begin of a chunk).(exposition-only member object*)
end_ (private)
 ranges::sentinel_t <Base>, holds a sentinel to the end of the underlying sequence.(exposition-only member object*)
n_ (private)
 ranges::range_difference_t <Base>, holds initial number of elements in the chunk (the last chunk can be smaller).(exposition-only member object*)
missing_ (private)
 ranges::range_difference_t <Base>, usually equals to ranges::advance (current_, n_, end_);.(exposition-only member object*)
[edit] Member functions
[edit] Non-member functions
 
 compares the underlying iterators 
(function)
(function)
[edit] Example
 This section is incomplete
Reason: no example
Reason: no example
[edit] References
- C++23 standard (ISO/IEC 14882:2024):
-  26.7.28.7 Class template chunk_view::iteratorfor forward ranges [range.chunk.fwd.iter]
 
-  26.7.28.7 Class template