All the libraries defined below are included in the header <ranger> and <iterator>.
Input Range returns the input iterator when ranges::begin is used.
Forward Range returns the forward iterator when ranges::begin is used.
template<class C>
concept ForwardRange = InputRange<C> && ForwardIterator<iterator_t<C>>;
Output Range returns the desired output iterator when ranges::begin is used.
template<class Ranges, class C>
concept OutputRange = Range<Ranges> && OutputIterator<iterator_t<Ranges>, C>;
Comments