std::queue
| Definido en el archivo de encabezado <queue>
|
||
| template< class T, |
||
La clase std::queue es un adaptador de contenedor que le da al programador la funcionalidad de una cola. Específicamente, una estructura de datos FIFO (del acrónimo en inglés first-in, first-out) o PEPS (del acrónimo primeras entradas, primeras salidas).
La plantilla de clase actúa como envoltorio del contenedor subyacente; solo se proporciona un conjunto específico de funciones. La cola encola los elementos en la parte posterior del contenedor subyacente y los desencola desde el frente.
Contenido |
[editar] Parámetros de plantilla
| T | - | El tipo de los elementos almacenados. El comportamiento no está definido si T no es del mismo tipo que Container::value_type. (desde C++17)
|
| Container | - | El tipo del contenedor subyacente a usar para almacenar los elementos. El contenedor debe satisfacer los requerimientos de SequenceContainer. Además, debe proporcionar las siguientes funciones con la semántica habitual:
Los contenedores estándar std::deque y std::list cumplen con estos requerimientos. |
[editar] Tipos miembro
| Tipo miembro | Definición |
container_type
|
Container
|
value_type
|
Container::value_type
|
size_type
|
Container::size_type
|
reference
|
Container::reference
|
const_reference
|
Container::const_reference
|
[editar] Funciones miembro
Construye el contenedor queue. (función miembro pública) | |
Destruye el contenedor queue. (función miembro pública) | |
| Asigna valores al adaptador de contenedor. (función miembro pública) | |
Acceso a elementos | |
| Accede al primer elemento. (función miembro pública) | |
| Accede al último elemento. (función miembro pública) | |
Capacidad | |
| Comprueba si el contenedor subyacente está vacío. (función miembro pública) | |
| Devuelve el número de elementos. (función miembro pública) | |
Modificadores | |
| Encola un elemento al final de la cola. (función miembro pública) | |
| (C++11) |
Encola el elemento en el sitio al final de la cola. (función miembro pública) |
| Desencola el elemento al frente de la cola. (función miembro pública) | |
| (C++11) |
Intercambia el contenido. (función miembro pública) |
Objetos miembro | |
| Container c |
El contenedor subyacente. (objeto miembro protegido) |
[editar] Funciones no miembro
| Compara lexicográficamente los valores de queue. (plantilla de función) | |
| (C++11) |
Especializa el algoritmo std::swap. (plantilla de función) |
[editar] Clases auxiliares
| Especializa el rasgo de tipo std::uses_allocator. (plantilla de función) |
[editar] Guías de deducción(desde C++17)
[editar] Véase también
Cola doblemente terminada (deque). (plantilla de clase) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
