Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Queue.H
1 # ifndef AH_QUEUE_H
2 # define AH_QUEUE_H
3 
4 # include <tpl_dynListQueue.H>
5 
6 namespace Aleph {
7 
17  template <class T>
18 class queue : public Aleph::DynListQueue<T>
19 {
20 public:
21 
23  typedef size_t size_type;
24 
26  queue() { /* empty */ }
27 
29  template <class Container>
30  queue(Container & cont)
31  {
32  const typename Container::iterator end = cont.end();
33 
34  for (typename Container::iterator it(cont.begin()); it != end; put(it++));
35  }
36 
38  void push(const T & value) { put(value); }
39 
41  void pop() { this->get(); }
42 
44  T & back() { return this->rear(); }
45 
47  bool empty() const { return this->is_empty(); }
48 };
49 
50 } // end namespace Aleph
51 
52 # endif // AH_QUEUE_H
53 
queue(Container &cont)
Instancia una cola con los elementos del contenedor cont.
Definition: Queue.H:30
Definition: Queue.H:18
T & rear()
Retorna una referencia modificable al trasero de la cola.
Definition: tpl_dynListQueue.H:121
Definition: tpl_dynListQueue.H:22
size_t size_type
El tipo numérico para representar el tamaño.
Definition: Queue.H:23
void pop()
Elimina un elemento del frente de la cola.
Definition: Queue.H:41
queue()
Instancia una cola vacía.
Definition: Queue.H:26
bool empty() const
Retorna true la cola está vacía.
Definition: Queue.H:47
T & back()
Consulta el elemento trasero de la cola.
Definition: Queue.H:44
void push(const T &value)
Inserta value en la cola.
Definition: Queue.H:38
T & put(const T &data)
Definition: tpl_dynListQueue.H:86

Leandro Rabindranath León