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

#include <stack.H>

Inheritance diagram for Designar::DynStack< T >:
Inheritance graph
[legend]
Collaboration diagram for Designar::DynStack< T >:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

 DynStack ()
 
 DynStack (nat_t cap)
 
 DynStack (const DynStack &s)
 
 DynStack (DynStack &&s)
 
DynStackoperator= (const DynStack &s)
 
DynStackoperator= (DynStack &&s)
 
bool is_empty () const
 
void clear ()
 
nat_t size () 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)
 

Member Typedef Documentation

template<typename T>
using Designar::DynStack< T >::DataType = T
template<typename T>
using Designar::DynStack< T >::ItemType = T
template<typename T>
using Designar::DynStack< T >::KeyType = T
template<typename T>
using Designar::DynStack< T >::SizeType = nat_t
template<typename T>
using Designar::DynStack< T >::ValueType = T

Constructor & Destructor Documentation

template<typename T>
Designar::DynStack< T >::DynStack ( )
inline
template<typename T>
Designar::DynStack< T >::DynStack ( nat_t  cap)
inline
template<typename T>
Designar::DynStack< T >::DynStack ( const DynStack< T > &  s)
inline
template<typename T>
Designar::DynStack< T >::DynStack ( DynStack< T > &&  s)
inline

Member Function Documentation

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

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