Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::ranges...ew::iterator(3) C++ Standard Libarystd::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	 over-
       loads.

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  mod-
       els
				random_access_range. Otherwise,
	  iterator_concept     * std::bidirectional_iterator_tag, if Base mod-
       els
				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
       number 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)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::ranges::chunk_view::iterator&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help