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::begin(t);  /*	 not  necessarily  equality-preserving
       (see    (ranges TS)
	  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		  2024.06.10	  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.1.quarterly>

home | help