stack_array< T, MAX_STACK_ELEMS > Struct Template Reference

Collaboration diagram for stack_array< T, MAX_STACK_ELEMS >:

Public Member Functions
stack_array (size_t n_elements)
stack_array (const stack_array &)=delete
stack_array (stack_array &&)=delete
T & at (size_t idx)
T * begin ()
T * end ()
size_t getNumElements ()
T * getPtr ()
size_t getSize ()
T * operator & () const =delete
operator T* ()
T * operator() ()
T * operator+ (size_t i)
T * operator-> ()
stack_array & operator= (const stack_array &)=delete
stack_array & operator= (stack_array &&)=delete
T & operator[] (size_t idx)

Detailed Description

template

struct stack_array

Replacement for variable-length stack arrays, but with bounded stack usage. If there is more usage than expected, it will error.