Partager via


cache_freelist, classe

Définit allocateur de bloc pour allouer et libérer des blocs de mémoire d'une seule taille.

template <std::size_t Sz, class Max> class cache_freelist

Paramètres

Paramètre

Description

Sz

Le nombre d'éléments dans le tableau à allouer.

Max

La classe maximale qui représente la taille maximale de la liste libre. Cela peut être max_fixed_size, max_none, max_unbounded, ou max_variable_size.

Notes

La classe de modèle de cache_freelist contient une liste libre des blocs de mémoire de taille Sz. Lorsque la liste est disponible qu'elle utilise operator delete afin de libérer des blocs de mémoire. Lorsque la liste libre est vide elle utilise operator new pour allouer de nouveaux blocs de mémoire. La taille maximale de la liste libre est déterminée par la classe maximale de la classe transmise dans le paramètre d'Max.

Chaque bloc de mémoire contient les octets d'Sz de mémoire utilisable et les données qu' operator new et operator delete requièrent.

Constructeurs

cache_freelist

Construit un objet de type cache_freelist.

Fonctions membres

allouez

Alloue un bloc de mémoire.

libérez

Libère un nombre spécifié d'objets de début de stockage à une position spécifiée.

Configuration requise

**En-tête :**allocateurs <de >

Espace de noms : stdext

Voir aussi

Référence

<allocators>