constexpr span() noexcept;
constexpr span(pointer ptr, index_type count);
constexpr span(pointer first, pointer last);
template<size_t N> constexpr span(element_type (&arr)[N]) noexcept;
template<size_t N> constexpr span(array<value_type, N>& arr) noexcept;
template<size_t N> constexpr span(const array<value_type, N>& arr) noexcept;
template<class Container> constexpr span(Container& cont);
template<class Container> constexpr span(const Container& cont);
constexpr span(const span& other) noexcept = default;
template<class OtherElementType, ptrdiff_t OtherExtent>
constexpr span(const span<OtherElementType, OtherExtent>& s) noexcept;
constexpr span& operator=(const span& other) noexcept = default;