33 template <std::
size_t N>
38 template <std::
size_t N>
39 constexpr
span(std::array<value_type, N>& arr) noexcept :
span(arr.data(), N)
43 template <
typename Container>
T element_type
Definition: span.hpp:16
constexpr size_type size() const noexcept
Definition: span.hpp:60
element_type * pointer
Definition: span.hpp:20
constexpr span(const Container &container)
Definition: span.hpp:44
constexpr pointer data() const noexcept
Definition: span.hpp:58
constexpr iterator begin() const noexcept
Definition: span.hpp:48
constexpr span(element_type(&arr)[N]) noexcept
Definition: span.hpp:34
constexpr span()
Definition: span.hpp:27
const element_type * const_pointer
Definition: span.hpp:21
element_type & reference
Definition: span.hpp:22
constexpr const_iterator cbegin() const noexcept
Definition: span.hpp:49
const element_type & const_reference
Definition: span.hpp:23
std::remove_cv_t< element_type > value_type
Definition: span.hpp:17
constexpr const_iterator cend() const noexcept
Definition: span.hpp:52
pointer iterator
Definition: span.hpp:24
constexpr iterator end() const noexcept
Definition: span.hpp:51
pointer const_iterator
Definition: span.hpp:25
constexpr span(pointer first, size_type count)
Definition: span.hpp:29
std::ptrdiff_t difference_type
Definition: span.hpp:19
std::size_t size_type
Definition: span.hpp:18
constexpr span(std::array< value_type, N > &arr) noexcept
Definition: span.hpp:39
constexpr reference back() const
Definition: span.hpp:55
constexpr span(pointer first, pointer last)
Definition: span.hpp:31
constexpr reference operator[](size_type idx) const
Definition: span.hpp:57
constexpr reference front() const
Definition: span.hpp:54