TwiceAsNice  2019-02-18
Public Member Functions | Private Attributes | List of all members
Nice::stack< T, Container > Class Template Reference

#include <Stack.h>

Collaboration diagram for Nice::stack< T, Container >:
Collaboration graph

Public Member Functions

 stack (const Container &ctnr=Container())
 
bool empty (void) const
 
size_t size (void) const
 
T & top (void)
 
const T & top (void) const
 
void push (const T &u)
 
void pop (void)
 
 operator Container ()
 

Private Attributes

Container storage
 
boost::mutex mutex
 

Constructor & Destructor Documentation

◆ stack()

template<class T , class Container = std::deque<T>>
Nice::stack< T, Container >::stack ( const Container &  ctnr = Container())
inlineexplicit

Member Function Documentation

◆ empty()

template<class T , class Container = std::deque<T>>
bool Nice::stack< T, Container >::empty ( void  ) const
inline

◆ operator Container()

template<class T , class Container = std::deque<T>>
Nice::stack< T, Container >::operator Container ( )
inline

◆ pop()

template<class T , class Container = std::deque<T>>
void Nice::stack< T, Container >::pop ( void  )
inline

◆ push()

template<class T , class Container = std::deque<T>>
void Nice::stack< T, Container >::push ( const T &  u)
inline

◆ size()

template<class T , class Container = std::deque<T>>
size_t Nice::stack< T, Container >::size ( void  ) const
inline

◆ top() [1/2]

template<class T , class Container = std::deque<T>>
T& Nice::stack< T, Container >::top ( void  )
inline

◆ top() [2/2]

template<class T , class Container = std::deque<T>>
const T& Nice::stack< T, Container >::top ( void  ) const
inline

Member Data Documentation

◆ mutex

template<class T , class Container = std::deque<T>>
boost::mutex Nice::stack< T, Container >::mutex
mutableprivate

◆ storage

template<class T , class Container = std::deque<T>>
Container Nice::stack< T, Container >::storage
private

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