Partager via


cache_freelist Class

Définit allocateur de bloc qui alloue et libère les blocs de mémoire d'une taille unique.

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

Paramètres

Paramètre

Description

Sz

Le nombre d'éléments du tableau à allouer.

Max

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

Notes

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

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

Ee292180.collapse_all(fr-fr,VS.110).gifConstructeurs

cache_freelist

Crée un objet avec du type cache_freelist.

Ee292180.collapse_all(fr-fr,VS.110).gifFonctions membres

allouez

Alloue un bloc de mémoire.

libérez

Libère un nombre spécifié d'objets au début de la mémoire à une position spécifiée.

Configuration requise

en-tête : <allocators>

stdext del'espace de noms :

Voir aussi

Référence

<allocators>