|
Potato Engine
Hobby Game Engine Project
|
A non-owning slice of an array. More...
#include <span.h>
Public Types | |
| using | value_type = T |
| using | iterator = T * |
| using | sentinel = T * |
| using | pointer = T * |
| using | reference = T & |
| using | size_type = std::size_t |
| using | index_type = size_type |
Public Member Functions | |
| constexpr | span (span const &) noexcept=default |
| constexpr | span (span &&) noexcept=default |
| template<typename U > | |
| constexpr | span (span< U > src) noexcept |
| constexpr | span (T *begin, T *end) noexcept |
| constexpr | span (T *ptr, std::size_t size) noexcept |
| template<std::size_t N> | |
| constexpr | span (T(&src)[N]) noexcept |
| template<std::size_t N> | |
| constexpr | span (std::array< T, N > const &array) noexcept |
| template<std::size_t N> | |
| constexpr | span (std::array< T, N > &array) noexcept |
| constexpr span & | operator= (span &&) noexcept=default |
| constexpr iterator | begin () const noexcept |
| constexpr sentinel | end () const noexcept |
| constexpr pointer | data () const noexcept |
| constexpr bool | empty () const noexcept |
| constexpr | operator bool () const noexcept |
| constexpr reference | operator[] (size_type index) const noexcept |
| constexpr size_type | size () const noexcept |
| constexpr reference | front () const noexcept |
| constexpr reference | back () const noexcept |
| constexpr span | first (size_type length) const noexcept |
| constexpr span | last (size_type length) const noexcept |
| constexpr span | subspan (size_type offset, size_type count) const noexcept |
| auto | as_bytes () const noexcept |
| auto | as_chars () const noexcept |
| constexpr void | pop_front () noexcept |
| constexpr void | pop_back () noexcept |
A non-owning slice of an array.
| T | Type of the elements in the array. |
1.8.13