Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Private Attributes | List of all members
AMP::Utilities::stackVector< TYPE, CAPACITY > Class Template Referencefinal

Stack based vector. More...

#include <Utilities.h>

Public Member Functions

TYPE & back ()
 
const TYPE & back () const
 
TYPE * begin ()
 
const TYPE * begin () const
 
void clear ()
 
TYPE * data ()
 
template<class... Args>
void emplace_back (Args &&...args)
 
bool empty () const
 
TYPE * end ()
 
const TYPE * end () const
 
TYPE & operator[] (size_t i)
 
const TYPE & operator[] (size_t i) const
 
void pop_back ()
 
void push_back (const TYPE &v)
 
size_t size () const
 
 stackVector ()
 
 stackVector (std::initializer_list< TYPE > x)
 

Private Attributes

TYPE d_data [CAPACITY]
 
uint32_t d_size
 

Detailed Description

template<class TYPE, std::size_t CAPACITY>
class AMP::Utilities::stackVector< TYPE, CAPACITY >

Stack based vector.

Definition at line 422 of file Utilities.h.

Constructor & Destructor Documentation

◆ stackVector() [1/2]

template<class TYPE , std::size_t CAPACITY>
AMP::Utilities::stackVector< TYPE, CAPACITY >::stackVector ( )
inline

Definition at line 425 of file Utilities.h.

◆ stackVector() [2/2]

template<class TYPE , std::size_t CAPACITY>
AMP::Utilities::stackVector< TYPE, CAPACITY >::stackVector ( std::initializer_list< TYPE >  x)
inline

Member Function Documentation

◆ back() [1/2]

template<class TYPE , std::size_t CAPACITY>
TYPE & AMP::Utilities::stackVector< TYPE, CAPACITY >::back ( )
inline

◆ back() [2/2]

template<class TYPE , std::size_t CAPACITY>
const TYPE & AMP::Utilities::stackVector< TYPE, CAPACITY >::back ( ) const
inline

◆ begin() [1/2]

template<class TYPE , std::size_t CAPACITY>
TYPE * AMP::Utilities::stackVector< TYPE, CAPACITY >::begin ( )
inline

◆ begin() [2/2]

template<class TYPE , std::size_t CAPACITY>
const TYPE * AMP::Utilities::stackVector< TYPE, CAPACITY >::begin ( ) const
inline

◆ clear()

template<class TYPE , std::size_t CAPACITY>
void AMP::Utilities::stackVector< TYPE, CAPACITY >::clear ( )
inline

◆ data()

template<class TYPE , std::size_t CAPACITY>
TYPE * AMP::Utilities::stackVector< TYPE, CAPACITY >::data ( )
inline

◆ emplace_back()

template<class TYPE , std::size_t CAPACITY>
template<class... Args>
void AMP::Utilities::stackVector< TYPE, CAPACITY >::emplace_back ( Args &&...  args)
inline

◆ empty()

template<class TYPE , std::size_t CAPACITY>
bool AMP::Utilities::stackVector< TYPE, CAPACITY >::empty ( ) const
inline

◆ end() [1/2]

template<class TYPE , std::size_t CAPACITY>
TYPE * AMP::Utilities::stackVector< TYPE, CAPACITY >::end ( )
inline

◆ end() [2/2]

template<class TYPE , std::size_t CAPACITY>
const TYPE * AMP::Utilities::stackVector< TYPE, CAPACITY >::end ( ) const
inline

◆ operator[]() [1/2]

template<class TYPE , std::size_t CAPACITY>
TYPE & AMP::Utilities::stackVector< TYPE, CAPACITY >::operator[] ( size_t  i)
inline

◆ operator[]() [2/2]

template<class TYPE , std::size_t CAPACITY>
const TYPE & AMP::Utilities::stackVector< TYPE, CAPACITY >::operator[] ( size_t  i) const
inline

◆ pop_back()

template<class TYPE , std::size_t CAPACITY>
void AMP::Utilities::stackVector< TYPE, CAPACITY >::pop_back ( )
inline

◆ push_back()

template<class TYPE , std::size_t CAPACITY>
void AMP::Utilities::stackVector< TYPE, CAPACITY >::push_back ( const TYPE &  v)
inline

◆ size()

template<class TYPE , std::size_t CAPACITY>
size_t AMP::Utilities::stackVector< TYPE, CAPACITY >::size ( ) const
inline

Member Data Documentation

◆ d_data

template<class TYPE , std::size_t CAPACITY>
TYPE AMP::Utilities::stackVector< TYPE, CAPACITY >::d_data[CAPACITY]
private

◆ d_size

template<class TYPE , std::size_t CAPACITY>
uint32_t AMP::Utilities::stackVector< TYPE, CAPACITY >::d_size
private

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



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:45.
Comments on this page