Partager via


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

cache_suballoc

Construit un objet de type cache_suballoc.

Fonctions membres

allouez

Alloue un bloc de mémoire.

libérez

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

Voir aussi

Référence

<allocators>