X Tutup
The Wayback Machine - https://web.archive.org/web/20211211160605/https://es.cppreference.com/w/cpp/container/queue
Espacios de nombres
Variantes
Acciones

std::queue

De cppreference.com
< cpp‎ | container
Definido en el archivo de encabezado <queue>
template<

    class T,
    class Container = std::deque<T>

> class queue;

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:
  • back()
  • front()
  • push_back()
  • pop_front()

Los contenedores estándar std::deque y std::list cumplen con estos requerimientos.

[editar] Tipos miembro

Tipo miembro Definición
container_type Container [editar]
value_type Container::value_type [editar]
size_type Container::size_type [editar]
reference Container::reference [editar]
const_reference Container::const_reference [editar]

[editar] Funciones miembro

Construye el contenedor queue.
(función miembro pública) [editar]
Destruye el contenedor queue.
(función miembro pública) [editar]
Asigna valores al adaptador de contenedor.
(función miembro pública) [editar]
Acceso a elementos
Accede al primer elemento.
(función miembro pública) [editar]
Accede al último elemento.
(función miembro pública) [editar]
Capacidad
Comprueba si el contenedor subyacente está vacío.
(función miembro pública) [editar]
Devuelve el número de elementos.
(función miembro pública) [editar]
Modificadores
Encola un elemento al final de la cola.
(función miembro pública) [editar]
(C++11)
Encola el elemento en el sitio al final de la cola.
(función miembro pública) [editar]
Desencola el elemento al frente de la cola.
(función miembro pública) [editar]
(C++11)
Intercambia el contenido.
(función miembro pública) [editar]

Objetos miembro

Container c
El contenedor subyacente.
(objeto miembro protegido) [editar]

[editar] Funciones no miembro

Compara lexicográficamente los valores de queue.
(plantilla de función) [editar]
Especializa el algoritmo std::swap.
(plantilla de función) [editar]

[editar] Clases auxiliares

Especializa el rasgo de tipo std::uses_allocator.
(plantilla de función) [editar]

[editar] Guías de deducción(desde C++17)

[editar] Véase también

Cola doblemente terminada (deque).
(plantilla de clase) [editar]
X Tutup