AGX Dynamics 2.40.0.0
Loading...
Searching...
No Matches
agx::StackArray< T, N > Class Template Reference

Templated stack array class. More...

#include <StackArray.h>

Public Member Functions

 StackArray ()
 Implementations.
 
 StackArray (size_t size, const T &defaultValue=T())
 
 StackArray (std::initializer_list< T > values)
 
T & at (size_t i)
 
const T & at (size_t i) const
 
T & back ()
 
const T & back () const
 
const T * begin () const noexcept
 
T * begin () noexcept
 
void clear ()
 
bool empty () const
 Is the StackArray empty?
 
const T * end () const noexcept
 
T * end () noexcept
 
void erase (size_t index)
 
T & front ()
 
const T & front () const
 
template<size_t N2>
StackArray< T, N > & operator= (const StackArray< T, N2 > &rhs)
 
T & operator[] (size_t i)
 
const T & operator[] (size_t i) const
 
void pop_back ()
 
void push_back (const T &value)
 
size_t size () const
 Get the size of the array (number of filled slots).
 

Detailed Description

template<typename T, size_t N>
class agx::StackArray< T, N >

Templated stack array class.

Should be used for POD classes/structs only.

Definition at line 33 of file agx/StackArray.h.

Constructor & Destructor Documentation

◆ StackArray() [1/3]

template<typename T , size_t N>
agx::StackArray< T, N >::StackArray

Implementations.

Definition at line 120 of file agx/StackArray.h.

References m_elements.

◆ StackArray() [2/3]

template<typename T , size_t N>
agx::StackArray< T, N >::StackArray ( size_t  size,
const T &  defaultValue = T() 
)

Definition at line 138 of file agx/StackArray.h.

References agxAssert, and agx::StackArray< T, N >::size().

◆ StackArray() [3/3]

template<typename T , size_t N>
agx::StackArray< T, N >::StackArray ( std::initializer_list< T >  values)
inline

Definition at line 148 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

Member Function Documentation

◆ at() [1/2]

template<typename T , size_t N>
T & agx::StackArray< T, N >::at ( size_t  i)

Definition at line 187 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ at() [2/2]

template<typename T , size_t N>
const T & agx::StackArray< T, N >::at ( size_t  i) const

Definition at line 195 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ back() [1/2]

template<typename T , size_t N>
T & agx::StackArray< T, N >::back

Definition at line 225 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ back() [2/2]

template<typename T , size_t N>
const T & agx::StackArray< T, N >::back

Definition at line 233 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ begin() [1/2]

template<typename T , size_t N>
const T * agx::StackArray< T, N >::begin
noexcept

Definition at line 263 of file agx/StackArray.h.

References m_elements.

◆ begin() [2/2]

template<typename T , size_t N>
T * agx::StackArray< T, N >::begin
noexcept

Definition at line 257 of file agx/StackArray.h.

References m_elements.

Referenced by agx::begin().

◆ clear()

template<typename T , size_t N>
void agx::StackArray< T, N >::clear

Definition at line 218 of file agx/StackArray.h.

References m_size.

◆ empty()

template<typename T , size_t N>
bool agx::StackArray< T, N >::empty

Is the StackArray empty?

Definition at line 164 of file agx/StackArray.h.

References m_size.

◆ end() [1/2]

template<typename T , size_t N>
const T * agx::StackArray< T, N >::end
noexcept

Definition at line 275 of file agx/StackArray.h.

References agx::begin().

◆ end() [2/2]

template<typename T , size_t N>
T * agx::StackArray< T, N >::end
noexcept

Definition at line 269 of file agx/StackArray.h.

References agx::begin().

Referenced by agx::end().

◆ erase()

template<typename T , size_t N>
void agx::StackArray< T, N >::erase ( size_t  index)

Definition at line 293 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ front() [1/2]

template<typename T , size_t N>
T & agx::StackArray< T, N >::front

Definition at line 241 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ front() [2/2]

template<typename T , size_t N>
const T & agx::StackArray< T, N >::front

Definition at line 249 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ operator=()

template<typename T , size_t N>
template<size_t N2>
StackArray< T, N > & agx::StackArray< T, N >::operator= ( const StackArray< T, N2 > &  rhs)

Definition at line 127 of file agx/StackArray.h.

References agxAssert, and agx::StackArray< T, N >::size().

◆ operator[]() [1/2]

template<typename T , size_t N>
T & agx::StackArray< T, N >::operator[] ( size_t  i)

Definition at line 171 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ operator[]() [2/2]

template<typename T , size_t N>
const T & agx::StackArray< T, N >::operator[] ( size_t  i) const

Definition at line 179 of file agx/StackArray.h.

References agxAssert, m_elements, and m_size.

◆ pop_back()

template<typename T , size_t N>
void agx::StackArray< T, N >::pop_back

Definition at line 210 of file agx/StackArray.h.

References agxAssert, and m_size.

◆ push_back()

template<typename T , size_t N>
void agx::StackArray< T, N >::push_back ( const T &  value)

◆ size()

template<typename T , size_t N>
size_t agx::StackArray< T, N >::size

Get the size of the array (number of filled slots).

Definition at line 157 of file agx/StackArray.h.

References m_size.

Referenced by agx::StackArray< T, N >::StackArray(), agxCollide::Polynomial< N >::findRealRootsInInterval(), agx::operator<<(), and agx::StackArray< T, N >::operator=().


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