Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Containers::Span< T > Class Template Reference

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

The documentation for this class was generated from the following file:
  • /github/workspace/sources/code/Common/Containers/Span.hpp