#include <deque.h>
Tipos públicos | |
| typedef T | value_type |
| Nombre estándar del objeto contenido. | |
| typedef T * | pointer |
| Nombre estándar del puntero al objeto contenido. | |
| typedef T & | reference |
| Nombre estándar de la referencia al objeto contenido. | |
| typedef const value_type | const_value_type |
Nombre estándar del objeto contenido const. | |
| typedef const T * | const_pointer |
Nombre estándar del puntero al objeto contenido const. | |
| typedef const T & | const_reference |
Nombre estándar de la referencia al objeto contenido const. | |
| typedef unsigned | size_type |
Nombre estándar del tipo retornado por size(). | |
Métodos públicos | |
| deque (size_type N) | |
Constructor: Vector extendible con capacidad para almacenar "N" valores. | |
| ~deque () | |
| Destructor. | |
| bool | empty () const |
Retorna "true" si el vector extendible está vacía. | |
| size_type | size () const |
| Cantidad de valores almacenados en el vector extendible. | |
| size_type | capacity () const |
| Cantidad máxima de valores que se pueden almacenar en el vector extendible. | |
| value_type & | front () |
| Retorna una referencia al primer valor del vector extendible. | |
| const value_type & | front () const |
| Retorna una referencia constante al primer valor del vector extendible. | |
| value_type & | back () |
| Retorna una referencia al último valor del vector extendible. | |
| const value_type & | back () const |
| Retorna una referencia constante al último valor del vector extendible. | |
| value_type & | operator[] (size_type i) |
Acceso al "i"-ésimo valor almacenado en el contenedor. | |
| value_type & | operator[] (size_type i) const |
Acceso al "i"-ésimo valor almacenado en el contenedor ( const ). | |
| value_type & | at (size_type i) |
Acceso al "i"-ésimo valor almacenado en el contenedor. | |
| value_type & | at (size_type i) const |
Acceso al "i"-ésimo valor almacenado en el contenedor ( const ). | |
| void | push_front (const value_type &val) |
Agrega una copia de "val" al principio del vector extendible. | |
| void | push_back (const value_type &val) |
Agrega una copia de "val" al final del vector extendible. | |
| void | pop_front () |
| Saca del vector extendible al valor que está al frente. | |
| void | pop_back () |
| Saca del vector extendible al valor que está al frente. | |
Métodos privados | |
| bool | ok () const |
| Verifica la invariante de la clase. | |
| value_type & | at_check (size_type i) |
Acceso al "i"-ésimo valor del vector extendible. | |
| deque (const deque &) | |
"private" evita que el objeto sea copiado | |
Atributos privados | |
| unsigned | m_front |
| Indice del primero del vector extendible. | |
| unsigned | m_size |
| Cantidad de valores almacenados en el vector extendible (puede ser cero). | |
| unsigned | m_capacity |
| Cantidad máxima de valores que pueden estar almacenados en el vector extendible. | |
| value_type * | m_vec |
Bloque de memoria para para almacenar los m_capacity valores que caben en el vector extendible. | |
Amigas | |
| class | test_deque |
| Datos de prueba para la clase. | |
| template<class T> | |
| std::istream & | operator>> (std::istream &CIN, deque< T > &Q) |
| template<class T> | |
| std::ostream & | operator<< (std::ostream &COUT, const deque< T > &Q) |
| bool | check_ok (const deque< T > &Q) |
Verifica la invariante de la clase deque<T>. | |
Definición en la línea 27 del archivo deque.h.
|
|||||
|
Nombre estándar del objeto contenido.
|
|
|||||
|
Nombre estándar del puntero al objeto contenido.
|
|
|||||
|
Nombre estándar de la referencia al objeto contenido.
|
|
|||||
|
Nombre estándar del objeto contenido
|
|
|||||
|
Nombre estándar del puntero al objeto contenido
|
|
|||||
|
Nombre estándar de la referencia al objeto contenido
|
|
|||||
|
Nombre estándar del tipo retornado por
|
|
||||||||||
|
Constructor: Vector extendible con capacidad para almacenar
|
|
|||||||||
|
Destructor.
|
|
||||||||||
|
|
|
|||||||||
|
Retorna
|
|
|||||||||
|
Cantidad de valores almacenados en el vector extendible.
|
|
|||||||||
|
Cantidad máxima de valores que se pueden almacenar en el vector extendible.
|
|
|||||||||
|
Retorna una referencia al primer valor del vector extendible.
|
|
|||||||||
|
Retorna una referencia constante al primer valor del vector extendible.
|
|
|||||||||
|
Retorna una referencia al último valor del vector extendible.
|
|
|||||||||
|
Retorna una referencia constante al último valor del vector extendible.
|
|
||||||||||
|
Acceso al
|
|
||||||||||
|
Acceso al
|
|
||||||||||
|
Acceso al
|
|
||||||||||
|
Acceso al
|
|
||||||||||
|
Agrega una copia de
|
|
||||||||||
|
Agrega una copia de
|
|
|||||||||
|
Saca del vector extendible al valor que está al frente.
|
|
|||||||||
|
Saca del vector extendible al valor que está al frente.
|
|
|||||||||
|
Verifica la invariante de la clase.
- Invariante: ningún objeto puede estar almacenado en la posición nula.
- Invariante: La capacidad
- Invariante: El índice
- Invariante: El índice
- Invariante: La cantidad de valores almanenados
- Invariante: El vector
|
|
||||||||||
|
Acceso al
|
|
|||||
|
Datos de prueba para la clase.
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||
|
Verifica la invariante de la clase
|
|
|||||
|
Indice del primero del vector extendible.
|
|
|||||
|
Cantidad de valores almacenados en el vector extendible (puede ser cero).
|
|
|||||
|
Cantidad máxima de valores que pueden estar almacenados en el vector extendible.
|
|
|||||
|
Bloque de memoria para para almacenar los
|
1.4.1