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
Construit un objet de type cache_freelist. |
Fonctions membres
Alloue un bloc de mémoire. |
|
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