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.
Constructeurs
Crée un objet avec du type cache_freelist. |
Fonctions membres
Alloue un bloc de mémoire. |
|
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 :