|
|
| Span (T *ptr, size_t size) |
|
| Span (const Span &other) |
|
| Span (Span &&other) noexcept |
|
template<typename U, std::enable_if_t< std::is_convertible_v< U *, T * >, int > = 0> |
| | Span (const Span< U > &other) |
|
template<typename U, std::enable_if_t< std::is_convertible_v< U *, T * >, int > = 0> |
| | Span (Span< U > &&other) noexcept |
|
template<typename U, std::enable_if_t< std::is_convertible_v< U *, T * >, int > = 0> |
| Span & | operator= (const Span< U > &other) |
|
template<typename U, std::enable_if_t< std::is_convertible_v< U *, T * >, int > = 0> |
| Span & | operator= (Span< U > &&other) noexcept |
|
Span & | operator= (const Span &other) |
|
Span & | operator= (Span &&other) noexcept |
|
const T & | GetBegin () const |
|
T & | GetBegin () |
|
const T & | GetEnd () const |
|
T & | GetEnd () |
|
bool | TryGet (T &outValue, size_t index) |
|
size_t | GetSize () const |
|
Span< T > | GetSubspan (size_t firstIndex, size_t count) |
|
T & | operator[] (size_t index) |
|
const T & | operator[] (size_t index) const |
|
constexpr Iterator | begin () noexcept |
|
constexpr ConstIterator | begin () const noexcept |
|
constexpr Iterator | end () noexcept |
|
constexpr ConstIterator | end () const noexcept |
|
constexpr ReverseIterator | rbegin () noexcept |
|
constexpr ConstReverseIterator | rbegin () const noexcept |
|
constexpr ReverseIterator | rend () noexcept |
|
constexpr ConstReverseIterator | rend () const noexcept |
|
constexpr ConstIterator | cbegin () const noexcept |
|
constexpr ConstIterator | cend () const noexcept |
|
constexpr ConstReverseIterator | crbegin () const noexcept |
|
constexpr ConstReverseIterator | crend () const noexcept |