cache_suballoc 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, size_t Nelts = 20> class cache_suballoc
Paramètres
Paramètre |
Description |
---|---|
Sz |
Le nombre d'éléments du tableau à allouer. |
Notes
La classe de modèle de cache_suballoc stocke les blocs de mémoire libérés dans une liste disponible avec la durée illimitée, à l'aide de freelist<sizeof(Type), max_unbounded>, et les blocs de mémoire de suballocates d'un plus grand segment alloué avec operator new disponible lorsque la liste est vide.
Chaque segment contient des octets d' Sz * Nelts de mémoire utilisable et les données qu' operator new et operator delete requièrent.Les segments alloués ne sont jamais libérés.
Constructeurs
Crée un objet avec du type cache_suballoc. |
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 :