21 Containers library [containers]

21.7 Views [views]

21.7.3 Class template span [views.span]

21.7.3.7 Comparison operators [span.comparison]

template<class T, ptrdiff_t X, class U, ptrdiff_t Y> constexpr bool operator==(span<T, X> l, span<U, Y> r);
Effects: Equivalent to: return equal(l.begin(), l.end(), r.begin(), r.end());
template<class T, ptrdiff_t X, class U, ptrdiff_t Y> constexpr bool operator!=(span<T, X> l, span<U, Y> r);
Effects: Equivalent to: return !(l == r);
template<class T, ptrdiff_t X, class U, ptrdiff_t Y> constexpr bool operator<(span<T, X> l, span<U, Y> r);
Effects: Equivalent to:
return lexicographical_compare(l.begin(), l.end(), r.begin(), r.end());
template<class T, ptrdiff_t X, class U, ptrdiff_t Y> constexpr bool operator>(span<T, X> l, span<U, Y> r);
Effects: Equivalent to: return (r < l);
template<class T, ptrdiff_t X, class U, ptrdiff_t Y> constexpr bool operator<=(span<T, X> l, span<U, Y> r);
Effects: Equivalent to: return !(r < l);
template<class T, ptrdiff_t X, class U, ptrdiff_t Y> constexpr bool operator>=(span<T, X> l, span<U, Y> r);
Effects: Equivalent to: return !(l < r);