Partager via


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.

Ee292200.collapse_all(fr-fr,VS.110).gifConstructeurs

cache_suballoc

Crée un objet avec du type cache_suballoc.

Ee292200.collapse_all(fr-fr,VS.110).gifFonctions membres

allouez

Alloue un bloc de mémoire.

libérez

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 :

Voir aussi

Référence

<allocators>