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
Construye un objeto de tipo cache_chunklist. |
Funciones miembro
Asigna un bloque de memoria. |
|
Libera un número especificado de objetos inicial de almacenamiento en una posición especificada. |
Requisitos
asignadores <deEncabezado: >
Espacio de nombres: stdext