other versions
    
    - Tumbleweed 2024.07.05-1.3
 - Leap-16.0
 - Leap-15.6
 
| std::experimental::ranges::Range(3) | C++ Standard Libary | std::experimental::ranges::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::begin(t)
    is equality
  
   preserving.
| 2024.06.10 | http://cppreference.com |