Compartir a través de


cache_chunklist (Clase)

Define asignador de bloque que asigna y libere los bloques de memoria de un solo tamaño.

template <std::size_t Sz, std::size_t Nelts = 20> class cache_chunklist

Parámetros

Parámetro

Descripción

Sz

El número de elementos de la matriz que se asignará.

Comentarios

Esta clase de plantilla utiliza operator new para asignar los elementos de la memoria sin formato, suballocating bloques para asignar el almacenamiento de un bloque de memoria cuando es necesario; almacena los bloques de memoria desasignados en una lista disponible independiente para cada fragmento, y utiliza operator delete para desasignar un fragmento cuando ninguno de los bloques de memoria está en uso.

Cada bloque de memoria contiene los bytes de Sz de memoria utilizable y un puntero a la que pertenece. Cada fragmento contiene los bloques de memoria de Nelts , tres punteros, int y los datos que operator new y operator delete requieren.

Constructores

cache_chunklist

Construye un objeto de tipo cache_chunklist.

Funciones miembro

asigna

Asigna un bloque de memoria.

desasignar cualquier espacio

Libera un número especificado de objetos inicial de almacenamiento en una posición especificada.

Requisitos

asignadores <deEncabezado: >

Espacio de nombres: stdext

Vea también

Referencia

<allocators>