|
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) 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 |
Protected Attributes | |
| size_t | size = 0 |
| T * | contents = nullptr |