cache_suballoc Class
Define asignador de bloque que asigna y libere los bloques de memoria de un solo tamaño.
template <std::size_t Sz, size_t Nelts = 20> class cache_suballoc
Parámetros
Parámetro |
Descripción |
---|---|
Sz |
El número de elementos de la matriz que se asignará. |
Comentarios
La clase de plantilla de cache_suballoc almacena los bloques de memoria desasignados en una lista disponible con longitud ilimitada, mediante freelist<sizeof(Type), max_unbounded>, y los bloques de memoria de los suballocates de un fragmento mayor asignado con operator new cuando la lista disponible está vacía.
Cada fragmento contiene los bytes de Sz * Nelts de memoria utilizable y los datos que operator new y operator delete requieren.Los elementos asignados nunca se liberan.
Constructores
construye un objeto de cache_suballocescrito. |
Funciones miembro
Asigna un bloque de memoria. |
|
Libera un número especificado de objetos inicial de almacenamiento en una posición especificada. |
Requisitos
encabezado: <asignadores>
espacio de nombres: stdext