std::ranges::Range (3) Linux Manual Page
std::ranges::Range – std::ranges::Range Synopsis Defined in header<ranges> template <class T> (1) concept Range = __RangeImpl<T &>; // exposition-only definition // exposition-only helper concept template <class T> concept __RangeImpl = requires(T &&t) { (2) ranges::begin(std::forward<T>(t)); // equality-preserving for forward iterators ranges::end(std::forward<T>(t)); }; // exposition-only helper concept template <class T> (3) concept __ForwardingRange = Range<T> && __RangeImpl<T>;…
