DeSiGNAR  0.5a
Data Structures General Library
Public Types | Public Member Functions | List of all members
Designar::FixedStack< T, CAP > Class Template Reference

#include <stack.H>

Public Types

using ItemType = T
 
using KeyType = T
 
using DataType = T
 
using ValueType = T
 
using SizeType = nat_t
 

Public Member Functions

 FixedStack ()
 
 FixedStack (const FixedStack &s)
 
 FixedStack (FixedStack &&s)
 
FixedStackoperator= (const FixedStack &s)
 
FixedStackoperator= (FixedStack &&s)
 
bool is_empty () const
 
bool is_full () const
 
void clear ()
 
nat_t size () const
 
nat_t get_capacity () const
 
T & push (const T &item)
 
T & push (T &&item)
 
T & top ()
 
const T & top () const
 
T & base ()
 
const T & base () const
 
pop ()
 
void popn (nat_t n)
 

Member Typedef Documentation

template<typename T , nat_t CAP = 100>
using Designar::FixedStack< T, CAP >::DataType = T
template<typename T , nat_t CAP = 100>
using Designar::FixedStack< T, CAP >::ItemType = T
template<typename T , nat_t CAP = 100>
using Designar::FixedStack< T, CAP >::KeyType = T
template<typename T , nat_t CAP = 100>
using Designar::FixedStack< T, CAP >::SizeType = nat_t
template<typename T , nat_t CAP = 100>
using Designar::FixedStack< T, CAP >::ValueType = T

Constructor & Destructor Documentation

template<typename T , nat_t CAP = 100>
Designar::FixedStack< T, CAP >::FixedStack ( )
inline
template<typename T , nat_t CAP = 100>
Designar::FixedStack< T, CAP >::FixedStack ( const FixedStack< T, CAP > &  s)
inline
template<typename T , nat_t CAP = 100>
Designar::FixedStack< T, CAP >::FixedStack ( FixedStack< T, CAP > &&  s)
inline

Member Function Documentation

template<typename T , nat_t CAP = 100>
T& Designar::FixedStack< T, CAP >::base ( )
inline
template<typename T , nat_t CAP = 100>
const T& Designar::FixedStack< T, CAP >::base ( ) const
inline
template<typename T , nat_t CAP = 100>
void Designar::FixedStack< T, CAP >::clear ( )
inline
template<typename T , nat_t CAP = 100>
nat_t Designar::FixedStack< T, CAP >::get_capacity ( ) const
inline
template<typename T , nat_t CAP = 100>
bool Designar::FixedStack< T, CAP >::is_empty ( ) const
inline
template<typename T , nat_t CAP = 100>
bool Designar::FixedStack< T, CAP >::is_full ( ) const
inline
template<typename T , nat_t CAP = 100>
FixedStack& Designar::FixedStack< T, CAP >::operator= ( const FixedStack< T, CAP > &  s)
inline
template<typename T , nat_t CAP = 100>
FixedStack& Designar::FixedStack< T, CAP >::operator= ( FixedStack< T, CAP > &&  s)
inline
template<typename T , nat_t CAP = 100>
T Designar::FixedStack< T, CAP >::pop ( )
inline
template<typename T , nat_t CAP = 100>
void Designar::FixedStack< T, CAP >::popn ( nat_t  n)
inline
template<typename T , nat_t CAP = 100>
T& Designar::FixedStack< T, CAP >::push ( const T &  item)
inline
template<typename T , nat_t CAP = 100>
T& Designar::FixedStack< T, CAP >::push ( T &&  item)
inline
template<typename T , nat_t CAP = 100>
nat_t Designar::FixedStack< T, CAP >::size ( ) const
inline
template<typename T , nat_t CAP = 100>
T& Designar::FixedStack< T, CAP >::top ( )
inline
template<typename T , nat_t CAP = 100>
const T& Designar::FixedStack< T, CAP >::top ( ) const
inline

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