Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Public Types | |
using | Iterator = ArrayIterator<T> |
using | ConstIterator = ConstArrayIterator<T> |
using | ReverseIterator = ReverseArrayIterator<T> |
using | ConstReverseIterator = ConstArrayIterator<T> |
Public Member Functions | |
Span (T *ptr, size_t size) | |
Span (const Span &other) | |
Span (Span &&other) noexcept | |
Span & | operator= (const Span &other) |
Span & | operator= (Span &&other) |
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 |
Protected Attributes | |
size_t | size = 0 |
T * | contents = nullptr |