Partager via


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

Paramètres

Paramètre

Description

Sz

Le nombre d'éléments du tableau à allouer.

Notes

Cette classe de modèle utilise operator new pour allouer des segments de mémoire brut, suballocating des blocs pour allouer de la mémoire pour un bloc de mémoire lorsque cela est nécessaire ; elle enregistre les blocs de mémoire libérés disponible dans une liste séparée pour chaque segment, et utilise operator delete pour libérer un segment lorsque aucun de ses blocs de mémoire n'est en cours de utilisation.

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

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

cache_chunklist

Crée un objet avec du type cache_chunklist.

Ee292211.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>