# La clase Queue

(PECL ds >= 1.0.0)

## Introducción

Una Queue es una colección "primero en entrar, primero en salir" o "FIFO" que solo permite el acceso al valor en la cabeza de la cola e itera en este orden, de manera destructiva.

## Sinopsis de la Clase

class Ds\Queue implements Ds\Collection, ArrayAccess {
/* Constantes */
const int MIN_CAPACITY = 8;
/* Métodos */
public function allocate(int `$capacity`): void
public function capacity(): int
public function clear(): void
public function copy(): Ds\Queue
public function isEmpty(): bool
public function peek(): mixed
public function pop(): mixed
public function push(mixed `...$values`): void
public function toArray(): array
}

## Constantes predefinidas

`Ds\Queue::MIN_CAPACITY`

## Historial de cambios

Versión | Descripción
--- | ---
PECL ds 1.3.0 | Esta clase implementa ahora ArrayAccess.

## Tabla de contenidos

- Ds\Queue::allocate — Asigna suficiente memoria para una capacidad requerida
- Ds\Queue::capacity — Devuelve la capacidad actual
- Ds\Queue::clear — Elimina todos los valores
- Ds\Queue::__construct — Crear una nueva instancia
- Ds\Queue::copy — Devuelve una copia superficial de la cola
- Ds\Queue::count — Devuelve el número de valores en la cola
- Ds\Queue::isEmpty — Indica si la cola está vacía
- Ds\Queue::jsonSerialize — Regresa una representacion que puede ser convertida a JSON
- Ds\Queue::peek — Devuelve el valor al frente de la cola
- Ds\Queue::pop — Elimina y devuelve el valor al frente de la cola
- Ds\Queue::push — Añade un elemento a la cola
- Ds\Queue::toArray — Convierte la cola en un array

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open