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