6#if defined(__has_include)
7#if __has_include(<span>)
12#if !defined(__cpp_lib_span) || (__cpp_lib_span < 202002L)
17#if !defined(__cpp_lib_byte) || (__cpp_lib_byte < 201603L)
18enum class byte :
unsigned char {};
41template <
typename T,
size_t Extent = dynamic_extent>
64 template <
typename U,
size_t N>
67 template <
typename U,
size_t N>
70 template <
typename U,
size_t OtherExtent>
constexpr size_type size() const noexcept
constexpr iterator end() const noexcept
typename mcprotocol_remove_cv< T >::type value_type
constexpr span(const span< U, OtherExtent > &other) noexcept
constexpr pointer data() const noexcept
constexpr span() noexcept=default
constexpr iterator begin() const noexcept
constexpr span(array< U, N > &arr) noexcept
constexpr span subspan(size_type offset) const noexcept
constexpr span(element_type(&arr)[N]) noexcept
constexpr reference operator[](size_type index) const noexcept
static constexpr size_type extent
constexpr span(pointer first, pointer last) noexcept
constexpr span subspan(size_type offset, size_type count) const noexcept
constexpr span(const array< U, N > &arr) noexcept
constexpr bool empty() const noexcept
constexpr span first(size_type count) const noexcept
constexpr size_t dynamic_extent