9 typedef Key value_type;
10 typedef deque::value_type& reference;
11 typedef const deque::value_type& const_reference;
12 typedef unsigned int size_type;
17 friend class iterator :
public vector<Key>::iterator
21 friend class deque<Key>;
23 static const int Invalid_Position = -1;
27 size_type current_position;
30 : dyn_array_ptr(&vec.array), current_position(pos)
37 current_position = num_elem;
40 int get_position()
const {
return current_position; }
44 if (array_ptr not_eq dyn_array_ptr)
45 throw std::domain_error(
"Iterator is not set to same array");
53 : dyn_array_ptr(NULL), current_position(Invalid_Position)
58 iterator(
const iterator& itor)
59 : dyn_array_ptr(itor.dyn_array_ptr),
60 current_position(itor.current_position)
67 deque() : array(0), num_elem(0) { }
69 deque (
const deque& c) : array(c.array), num_elem(c.num_elem)
74 deque (size_type num) : array(num), num_elem(num)
79 deque (size_type num,
const Key& value) : array(num), num_elem(num)
83 for(size_type i = 0; i < num; i++)
87 deque (iterator beg, iterator
end) : array(0), num_elem(end - beg)
91 for (
int i = 0; beg <
end; i++, beg++, num_elem++)
97 void push_front(
const Key& value)
iterator insert(const iterator &pos, const Key &value)
Inserta value en la posición dada por el iterador pos.
Definition: Vector.H:501
void reserve(const size_t l, const size_t r)
Definition: tpl_dynArray.H:960
iterator erase(const iterator &pos)
Borra el elemento de la posición pos.
Definition: Vector.H:563
iterator begin() const
Definition: Vector.H:471
T & access(const size_t i)
Definition: tpl_dynArray.H:793
iterator end() const
Definition: Vector.H:478