|
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.