Skip to content

Class daisy::Stack

template <typename T, size_t capacity>

ClassList > daisy > Stack

More...

  • #include <Stack.h>

Inherits the following classes: daisy::StackBase

Public Functions

Type Name
Stack ()
Stack (std::initializer_list< T > valuesToAdd)
Stack (const Stack< T, otherCapacity > & other)
Stack< T, capacity > & operator= (const Stack< T, otherCapacity > & other)

Public Functions inherited from daisy::StackBase

See daisy::StackBase

Type Name
void Clear ()
bool Contains (const T & element)
size_t CountEqualTo (const T & element)
size_t GetCapacity () const
size_t GetNumElements () const
bool Insert (uint32_t idx, const T & item)
bool IsEmpty () const
bool IsFull () const
T PopBack ()
bool PushBack (const T & elementToAdd)
int PushBack (std::initializer_list< T > valuesToAdd)
bool Remove (uint32_t idx)
int RemoveAllEqualTo (const T & element)
StackBase< T > & operator= (const StackBase< T > & other)
T & operator[] (uint32_t idx)
const T & operator[] (uint32_t idx) const
~StackBase ()

Protected Functions inherited from daisy::StackBase

See daisy::StackBase

Type Name
StackBase (T * buffer, size_t bufferSize)
StackBase (T * buffer, size_t bufferSize, std::initializer_list< T > valuesToAdd)

Detailed Description

A simple FILO (stack) buffer with a fixed size (usefull when allocation on the heap is not an option

Public Functions Documentation

function Stack [⅓]

inline daisy::Stack::Stack () 

Creates an empty Stack


function Stack [⅔]

inline explicit daisy::Stack::Stack (
    std::initializer_list< T > valuesToAdd
) 

Creates a Stack and adds a list of values


function Stack [3/3]

template<size_t otherCapacity>
inline daisy::Stack::Stack (
    const  Stack < T , otherCapacity > & other
) 

Creates a Stack and copies all values from another Stack


function operator=

template<size_t otherCapacity>
inline Stack < T , capacity > & daisy::Stack::operator= (
    const  Stack < T , otherCapacity > & other
) 

Copies all values from another Stack



The documentation for this class was generated from the following file external-docs/libDaisy/src/util/Stack.h