cache_chunklist 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, std::size_t Nelts = 20> class cache_chunklist
Paramètres
Paramètre |
Description |
---|---|
Sz |
Le nombre d'éléments du tableau à allouer. |
Notes
Cette classe de modèle utilise operator new pour allouer des segments de mémoire brut, suballocating des blocs pour allouer de la mémoire pour un bloc de mémoire lorsque cela est nécessaire ; elle enregistre les blocs de mémoire libérés disponible dans une liste séparée pour chaque segment, et utilise operator delete pour libérer un segment lorsque aucun de ses blocs de mémoire n'est en cours de utilisation.
Chaque bloc de mémoire contient des octets d' Sz de mémoire utilisable et d'un pointeur vers le segment qu'il appartient.Chaque segment contient les blocs de mémoire de Nelts , trois pointeurs, int et les données qu' operator new et operator delete requièrent.
Constructeurs
Crée un objet avec du type cache_chunklist. |
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 :