Partager via


cache_chunklist, 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, std::size_t Nelts = 20> class cache_chunklist

Paramètres

Paramètre

Description

Sz

Le nombre d'éléments dans le tableau à allouer.

Notes

Cette classe de modèle utilise operator new pour allouer les segments de mémoire brute, suballocating blocages à allouer le stockage d'un bloc de mémoire au moment voulu ; enregistre les blocs de mémoire libérés dans une liste libre distincte pour chaque segment, et utilise operator delete pour libérer un segment lorsqu'aucun de ses blocs de mémoire n'est utilisé.

Chaque bloc de mémoire contient les octets d'Sz de mémoire utilisable et un pointeur vers le segment qu'il appartient. Chaque segment contient les blocs de mémoire d'Nelts, trois pointeurs, int et les données qu' operator new et operator delete requièrent.

Constructeurs

cache_chunklist

Construit un objet de type cache_chunklist.

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>