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::enumerate_view::iterator	   -	  std::ranges::enumer-
       ate_view::iterator

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

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

	  The type /* iterator */<true>	is  returned  by  the  const-qualified
       overloads. The type
	  /*  iterator	*/<false> is returned by the non-const-qualified over-
       loads.

Member types
	  Member type		   Definition
	  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   std::bidirectional_itera-
       tor_tag,	if Base
	  iterator_concept	       models bidirectional_range.
				     * Otherwise std::forward_iterator_tag, if
       Base models
				       forward_range.
				     * Otherwise std::input_iterator_tag.
	  difference_type	   ranges::range_difference_t<Base>
	  value_type				   std::tuple<difference_type,
       ranges::range_value_t<Base>>
				   std::tuple<difference_type,
	  reference-type (private) ranges::range_reference_t<Base>>
				   (exposition-only member type*)

	  Data members

			     An	iterator to the	current	element	of type
	  current_ (private) ranges::iterator_t<Base>
			     (exposition-only member object*)
	  pos_ (private)     A current index of	type difference_type
			     (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)
	  index		  returns current index
	  (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==  compares the underlying iterators
	  operator<=> (function)
	  (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)

Example
	   This	section	is incomplete
	   Reason: no example

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

	    * 26.7.23.3	Class template enumerate_view::iterator	[range.enumer-
       ate.iterator]

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::enumerate_view::iterator&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help