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