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

FreeBSD Manual Pages

  
 
  

home | help
std::experi...nges::Range(3)  C++ Standard Libary std::experi...nges::Range(3)

NAME
       std::experimental::ranges::Range	- std::experimental::ranges::Range

Synopsis
	  Defined in header <experimental/ranges/range>
	  template < class T >

	  concept bool Range =
	  requires(T&&				 t)			     {
       (ranges TS)
	  ranges::begin(t); /* not necessarily equality-preserving (see	below)
       */
	  ranges::end(t);

	  };

	  Given	an lvalue t of type  std::remove_reference_t<T>,  Range<T>  is
       satisfied only if

	    * [ranges::begin(t), ranges::end(t)) denotes a range; and
	    *  both ranges::begin(t) and ranges::end(t)	are amortized constant
       time and
	      non-modifying.
	    * If ranges::iterator_t<T> satisfies ForwardIterator,  ranges::be-
       gin(t) is equality
	      preserving.

http://cppreference.com		  2022.07.31	  std::experi...nges::Range(3)

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

home | help