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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::ranges::stride_view::iterator - std::ranges::stride_view::iterator

Synopsis
	  template< bool Const >  (since C++23)
	  class	/*iterator*/	  (exposition only*)

	  The  return type of stride_view::begin, and of stride_view::end when
       the underlying
	  view V is a common_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
			    const ranges::stride_view if Const is true,	other-
       wise
	  Parent (private)  ranges::stride_view.
			    (exposition-only member type*)
	  Base (private)    const V if Const is	true, otherwise	V.
			    (exposition-only member type*)
	  difference_type   ranges::range_difference_t<Base>
	  value_type	    ranges::range_value_t<Base>
			      *	 std::random_access_iterator_tag, if Base mod-
       els
				random_access_range. Otherwise,
			      *	std::bidirectional_iterator_tag, if Base  mod-
       els
	  iterator_concept	bidirectional_range. Otherwise,
			      *	std::forward_iterator_tag, if Base models for-
       ward_range.
				Otherwise,
			      *	std::input_iterator_tag.
			    Defined if and only	if Base	models forward_range.

			    Let	C denote the type
	  iterator_category  iterator_traits<iterator_t<Base>>::iterator_cate-
       gory. Then:

			      *	std::random_access_iterator_tag, if C models
				std::derived_from<std::random_access_itera-
       tor_tag>. Otherwise,
			      *	C.

	  Data members

	  Member object	     Definition
			     ranges::iterator_t<Base>, holds  an  iterator  to
       the current
	  current_ (private) element.
			     (exposition-only member object*)
	  end_ (private)     ranges::sentinel_t<Base>, holds a sentinel	to the
       end.
			     (exposition-only member object*)
	  stride_   (private)	 ranges::range_difference_t<Base>,  holds  the
       stride value.
			     (exposition-only member object*)
			     ranges::range_difference_t<Base>,	usually	 holds
       the result of
	  missing_ (private) ranges::advance(current_, stride_,	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)
	  iter_move    casts the result	of dereferencing the underlying	itera-
       tor to its
	  (C++23)     associated rvalue	reference type
		      (function)
	  iter_swap   swaps underlying pointed-to elements
	  (C++23)     (function)

Example
	   This	section	is incomplete
	   Reason: no example

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

	    * 26.7.31.3	Class template stride_view::iterator [range.stride.it-
       erator]

See also
Category:
	    * Todo no example

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

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

home | help