# La classe Queue

(PECL ds >= 1.0.0)

## Introduction

Une Queue est une collection "premier entré, premier sorti" ou "FIFO" qui ne permet l'accès qu'à la valeur en tête de la file et itère dans cet ordre, de manière destructive.

## Synopsis de la classe

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

## Constantes pré-définies

`Ds\Queue::MIN_CAPACITY`

## Historique

Version | Description
--- | ---
PECL ds 1.3.0 | Cette classe implémente maintenant ArrayAccess.

## Sommaire

- Ds\Queue::allocate — Alloue suffisamment de mémoire pour une capacité requise
- Ds\Queue::capacity — Renvoie la capacité actuelle
- Ds\Queue::clear — Supprime toutes les valeurs
- Ds\Queue::__construct — Créer une nouvelle instance
- Ds\Queue::copy — Renvoie une copie superficielle de la queue
- Ds\Queue::count — Renvoie le nombre de valeurs dans la queue
- Ds\Queue::isEmpty — Renvoie si la queue est vide
- Ds\Queue::jsonSerialize — Renvoie une représentation qui peut être convertie en JSON
- Ds\Queue::peek — Renvoie la valeur à l'avant de la queue
- Ds\Queue::pop — Supprime et renvoie la valeur à l'avant de la queue
- Ds\Queue::push — Ajoute des valeurs à la queue
- Ds\Queue::toArray — Convertit la queue en un tableau