home | help
std::ranges...ew::iterator(3)  C++ Standard Libary std::ranges...ew::iterator(3)

NAME
     std::ranges::chunk_view::iterator - std::ranges::chunk_view::iterator

Synopsis
	template< bool Const >	(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  over-
     loads. The type
	/*iterator*/<false> is returned by the non-const-qualified overloads.

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
			    * std::random_access_iterator_tag, if Base models
			      random_access_range. Otherwise,
	iterator_concept    * std::bidirectional_iterator_tag, if Base models
			      bidirectional_range. Otherwise,
			    * std::forward_iterator_tag.
	value_type	  decltype(views::take(ranges::subrange(current_, end_),
     n_));.
	difference_type   ranges::range_difference_t<Base>

	Data members

	Member object	   Definition
			   ranges::iterator_t<Base>, holds an  iterator  to  the
     first element
	current_ (private) of current chunk in the underlying sequence (i.e. the
     begin of a
			   chunk).
			   (exposition-only member object*)
			   ranges::sentinel_t<Base>, holds a sentinel to the end
     of the
	end_ (private)	   underlying sequence.
			   (exposition-only member object*)
			   ranges::range_difference_t<Base>,  holds initial num-
     ber of
	n_ (private)	    elements  in  the  chunk  (the  last  chunk  can  be
     smaller).
			   (exposition-only member object*)
			   ranges::range_difference_t<Base>, usually equals to
	missing_ (private) ranges::advance(current_, n_, end_);.
			   (exposition-only member object*)

Member functions
	constructor	constructs an iterator
	(C++23) 	(public member function)
	base		returns an iterator to current element
	(C++23) 	(public member function)
	operator*	accesses the element
	(C++23) 	(public member function)
	operator[]	accesses an element by index
	(C++23) 	(public member function)
	operator++
	operator++(int)
	operator--	advances or decrements the underlying iterator
	operator--(int) (public member function)
	operator+=
	operator-=
	(C++23)

Non-member functions
	operator==
	operator<
	operator>   compares the underlying iterators
	operator<=  (function)
	operator>=
	operator<=>
	(C++23)
	operator+   performs iterator arithmetic
	operator-   (function)
	(C++23)

Example
	 This section is incomplete
	 Reason: no example

References
	  * C++23 standard (ISO/IEC 14882:2023):

	  * 26.7.28.7 Class template chunk_view::iterator for forward ranges
	    [range.chunk.fwd.iter]

See also
Category:
	  * Todo no example

http://cppreference.com 	   2024.06.10	   std::ranges...ew::iterator(3)

home | help