Range-v3
Range algorithms, views, and actions for the Standard Library
span.hpp File Reference

Classes

class  ranges::v3::span< T, N >
 

Functions

template<class T , std::ptrdiff_t N>
span< unsigned char const, detail::byte_size< T >N)> ranges::v3::as_bytes (span< T, N > s) noexcept
 
template<class T , std::ptrdiff_t N>
span< unsigned char, detail::byte_size< T >N)> ranges::v3::as_writeable_bytes (span< T, N > s) noexcept
 
template<class T , class U , std::ptrdiff_t N, requires = (EqualityComparable<T, U>())>
constexpr bool ranges::v3::operator!= (span< T, N > const &l, span< U, N > const &r)
 
template<class T , class U , std::ptrdiff_t N, requires = (TotallyOrdered<T, U>())>
constexpr bool ranges::v3::operator< (span< T, N > const &l, span< U, N > const &r)
 
template<class T , class U , std::ptrdiff_t N, requires = (TotallyOrdered<T, U>())>
constexpr bool ranges::v3::operator<= (span< T, N > const &l, span< U, N > const &r)
 
template<class T , class U , std::ptrdiff_t N, requires = (EqualityComparable<T, U>())>
constexpr bool ranges::v3::operator== (span< T, N > const &l, span< U, N > const &r)
 
template<class T , class U , std::ptrdiff_t N, requires = (TotallyOrdered<T, U>())>
constexpr bool ranges::v3::operator> (span< T, N > const &l, span< U, N > const &r)
 
template<class T , class U , std::ptrdiff_t N, requires = (TotallyOrdered<T, U>())>
constexpr bool ranges::v3::operator>= (span< T, N > const &l, span< U, N > const &r)
 

Variables

constexpr std::ptrdiff_t ranges::v3::dynamic_extent = -1