SDEngine
Game Engine
Loading...
Searching...
No Matches
ArenaVec< T > Struct Template Reference

#include <arena_vec.hpp>

Public Member Functions

void push (Arena *arena, const T &item)
 
void clear ()
 
T & operator[] (U64 i)
 
const T & operator[] (U64 i) const
 
T * begin ()
 
T * end ()
 
const T * begin () const
 
const T * end () const
 

Public Attributes

T * data = nullptr
 
U64 count = 0
 
U64 cap = 0
 

Member Function Documentation

◆ begin() [1/2]

template<typename T >
T * ArenaVec< T >::begin ( )
inline

◆ begin() [2/2]

template<typename T >
const T * ArenaVec< T >::begin ( ) const
inline

◆ clear()

template<typename T >
void ArenaVec< T >::clear ( )
inline

◆ end() [1/2]

template<typename T >
T * ArenaVec< T >::end ( )
inline

◆ end() [2/2]

template<typename T >
const T * ArenaVec< T >::end ( ) const
inline

◆ operator[]() [1/2]

template<typename T >
T & ArenaVec< T >::operator[] ( U64  i)
inline

◆ operator[]() [2/2]

template<typename T >
const T & ArenaVec< T >::operator[] ( U64  i) const
inline

◆ push()

template<typename T >
void ArenaVec< T >::push ( Arena arena,
const T &  item 
)
inline

Member Data Documentation

◆ cap

template<typename T >
U64 ArenaVec< T >::cap = 0

◆ count

template<typename T >
U64 ArenaVec< T >::count = 0

◆ data

template<typename T >
T* ArenaVec< T >::data = nullptr

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