Compartir a través de


cache_suballoc (Clase)

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

cache_suballoc

Construye un objeto de tipo cache_suballoc.

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>