La
std::queue
es una
adaptadora de contenedor
que proporciona la funcionalidad de una
cola
- específicamente, una estructura de datos FIFO (primero en entrar, primero en salir).
La plantilla de clase actúa como un contenedor para el contenedor subyacente - solo se proporciona un conjunto específico de funciones. La queue inserta los elementos en la parte posterior del contenedor subyacente y los extrae del frente.
Todas las funciones miembro de
std::queue
son
constexpr
: es posible crear y utilizar objetos
std::queue
en la evaluación de una expresión constante.
Sin embargo, los objetos
std::queue
generalmente no pueden ser
constexpr
, porque cualquier almacenamiento asignado dinámicamente debe liberarse en la misma evaluación de la expresión constante.
El tipo de los elementos almacenados. El programa está mal formado si
T
no es del mismo tipo que
Container::value_type
.
Container
-
El tipo del contenedor subyacente utilizado para almacenar los elementos. El contenedor debe satisfacer los requisitos de
SequenceContainer
. Adicionalmente, debe proporcionar las siguientes funciones con la
semántica usual
: