cache_freelist (Clase)
Define asignador de bloque que asigna y libere los bloques de memoria de un solo tamaño.
template <std::size_t Sz, class Max> class cache_freelist
Parámetros
Parámetro |
Descripción |
---|---|
Sz |
El número de elementos de la matriz que se asignará. |
Max |
La clase máxima que representa el tamaño máximo de la lista disponible. Puede ser max_fixed_size, max_none, max_unbounded, o max_variable_size. |
Comentarios
La clase de plantilla de cache_freelist mantiene una lista disponibles de los bloques de memoria de tamaño Sz. Cuando la lista disponible es completa utiliza operator delete para desasignar los bloques de memoria. Cuando la lista disponible está vacía utiliza operator new para asignar nuevos bloques de memoria. El tamaño máximo de la lista disponible es determinado por la clase máxima de la clase pasada en el parámetro de Max .
Cada bloque de memoria contiene los bytes de Sz de memoria utilizable y los datos que operator new y operator delete requieren.
Constructores
Construye un objeto de tipo cache_freelist. |
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