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
 
Spanoperator= (const Span &other)
 
Spanoperator= (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
 

The documentation for this class was generated from the following file: