# 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 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 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ée 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

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