2 # ifndef TPL_DYNLISTSTACK_H
3 # define TPL_DYNLISTSTACK_H
28 const size_t & size()
const {
return num_items; }
35 std::swap(num_items, s.num_items);
40 s.for_each([
this] (
const T & d) { this->
append(d); ++num_items; });
53 num_items = s.num_items;
80 return this->get_first();
95 T & ret_val = this->
insert(item);
103 T & ret_val = this->
insert(std::move(item));
110 T &
put(
const T & item) {
return push(item); }
112 T &
put(T && item) {
return push(std::move(item)); }
122 T
pop() throw(std::exception, std::underflow_error)
146 template <
class Operation>
147 bool traverse(Operation & operation)
152 template <
class Operation>
153 bool traverse(Operation & operation)
const
158 template <
class Operation>
159 bool traverse(Operation && operation = Operation())
const
164 template <
class Operation>
165 bool traverse(Operation && operation = Operation())
170 Functional_Methods(T);
T remove_first()
Definition: htlist.H:719
void empty()
Elimina todos los elementos de la lista.
Definition: htlist.H:755
const T & top() const
Definition: tpl_dynListStack.H:78
virtual ~DynListStack()
Destructor.
Definition: tpl_dynListStack.H:141
Definition: tpl_dynListStack.H:20
void empty()
Vacía la pila; todos los elementos son borrados.
Definition: tpl_dynListStack.H:134
bool is_empty() const
Retorna true si la lista está vacía.
Definition: htlist.H:248
T & insert(const T &item)
Inserta un item como primer elemento.
Definition: htlist.H:674
T & put(const T &item)
Definition: tpl_dynListStack.H:110
DynListStack Set_Type
El tipo de conjunto.
Definition: tpl_dynListStack.H:65
Recorre condicionalmente el contenedor y ejecuta una operation mientras ésta retorne true...
T pop()
Definition: tpl_dynListStack.H:122
T & push(const T &item)
Definition: tpl_dynListStack.H:93
T & append(const T &item)
Inserta un item como último elemento.
Definition: htlist.H:685
T Item_Type
El tipo de dato que alberga el conjunto.
Definition: tpl_dynListStack.H:68