Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Stack.H
1 # ifndef AH_STACK_H
2 # define AH_STACK_H
3 
4 # include <tpl_dynListStack.H>
5 
6 
7 namespace Aleph {
8 
18  template <typename T>
19 class stack : public Aleph::DynListStack<T>
20 {
21 public:
22 
24  typedef T value_type;
25 
27  typedef size_t size_type;
28 
30  stack() { /* empty */ }
31 
33  template <class Container>
34  stack(Container & cont)
35  {
36  const typename Container::iterator end = cont.end();
37 
38  for (typename Container::iterator it(cont.begin()); it != end; push(it++));
39  }
40 
42  bool empty() const { return this->is_empty(); }
43 };
44 
45 } // end namespace Aleph
46 
47 # endif // AH_STACK_H
Definition: Stack.H:19
stack()
Instancia una pila vacía.
Definition: Stack.H:30
Definition: tpl_dynListStack.H:20
bool empty() const
Retorna true si la pila está vacía.
Definition: Stack.H:42
T value_type
El tipo de valor que guarda la pila.
Definition: Stack.H:24
stack(Container &cont)
Instancia una pila con los elementos del contenedor cont.
Definition: Stack.H:34
size_t size_type
Tipo numérico para tamaño de pila.
Definition: Stack.H:27
T & push(const T &item)
Definition: tpl_dynListStack.H:93

Leandro Rabindranath León