|
| template<std::size_t E = Extent, typename Enable = std::enable_if_t<E == dynamic_extent || E == 0>> |
| constexpr | span () noexcept |
| |
| constexpr | span (pointer first, std::size_t len) |
| |
| constexpr | span (pointer first, pointer last) |
| |
| template<std::size_t N, typename Enable = std::enable_if_t<(Extent == dynamic_extent || N == Extent)>> |
| constexpr | span (T(&arr)[N]) noexcept |
| |
| template<typename U , std::size_t N, typename Enable = std::enable_if_t<(Extent == dynamic_extent || N == Extent) && std::is_convertible_v<U(*)[], T(*)[]>>> |
| constexpr | span (std::array< U, N > &arr) noexcept |
| |
| template<typename U , std::size_t N, typename Enable = std::enable_if_t<(Extent == dynamic_extent || N == Extent) && std::is_convertible_v<const U(*)[], T(*)[]>>> |
| constexpr | span (const std::array< U, N > &arr) noexcept |
| |
| constexpr | span (const span &)=default |
| |
| constexpr | span (span &&)=default |
| |
| constexpr span & | operator= (const span &)=default |
| |
| constexpr span & | operator= (span &&)=default |
| |
| constexpr iterator | begin () const noexcept |
| |
| constexpr iterator | end () const noexcept |
| |
| constexpr reverse_iterator | rbegin () const noexcept |
| |
| constexpr reverse_iterator | rend () const noexcept |
| |
| constexpr T & | front () const |
| |
| constexpr T & | back () const |
| |
| constexpr T & | operator[] (std::size_t n) const |
| |
| constexpr T * | data () const noexcept |
| |
| constexpr std::size_t | size () const noexcept |
| |
| constexpr std::size_t | size_bytes () const noexcept |
| |
| constexpr bool | empty () const noexcept |
| |
| constexpr span< T, dynamic_extent > | first (std::size_t len) const |
| |
| constexpr span< T, dynamic_extent > | last (std::size_t len) const |
| |
| constexpr span< T, dynamic_extent > | subspan (std::size_t offset, std::size_t len=dynamic_extent) const |
| |
| template<std::size_t E = Extent, typename Enable = std::enable_if_t<E == dynamic_extent || E == 0>> |
| constexpr | span () noexcept |
| |
| constexpr | span (pointer first, std::size_t len) |
| |
| constexpr | span (pointer first, pointer last) |
| |
| template<std::size_t N, typename Enable = std::enable_if_t<(Extent == dynamic_extent || N == Extent)>> |
| constexpr | span (T(&arr)[N]) noexcept |
| |
| template<typename U , std::size_t N, typename Enable = std::enable_if_t<(Extent == dynamic_extent || N == Extent) && std::is_convertible_v<U(*)[], T(*)[]>>> |
| constexpr | span (std::array< U, N > &arr) noexcept |
| |
| template<typename U , std::size_t N, typename Enable = std::enable_if_t<(Extent == dynamic_extent || N == Extent) && std::is_convertible_v<const U(*)[], T(*)[]>>> |
| constexpr | span (const std::array< U, N > &arr) noexcept |
| |
| constexpr | span (const span &)=default |
| |
| constexpr | span (span &&)=default |
| |
| constexpr span & | operator= (const span &)=default |
| |
| constexpr span & | operator= (span &&)=default |
| |
| constexpr iterator | begin () const noexcept |
| |
| constexpr iterator | end () const noexcept |
| |
| constexpr reverse_iterator | rbegin () const noexcept |
| |
| constexpr reverse_iterator | rend () const noexcept |
| |
| constexpr T & | front () const |
| |
| constexpr T & | back () const |
| |
| constexpr T & | operator[] (std::size_t n) const |
| |
| constexpr T * | data () const noexcept |
| |
| constexpr std::size_t | size () const noexcept |
| |
| constexpr std::size_t | size_bytes () const noexcept |
| |
| constexpr bool | empty () const noexcept |
| |
| constexpr span< T, dynamic_extent > | first (std::size_t len) const |
| |
| constexpr span< T, dynamic_extent > | last (std::size_t len) const |
| |
| constexpr span< T, dynamic_extent > | subspan (std::size_t offset, std::size_t len=dynamic_extent) const |
| |
template<typename
T, std::size_t Extent = dynamic_extent>
class sysio::vm::span< T, Extent >
Definition at line 14 of file span.hpp.