Compartir a través de


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.

Ee292200.collapse_all(es-es,VS.110).gifConstructores

cache_suballoc

construye un objeto de cache_suballocescrito.

Ee292200.collapse_all(es-es,VS.110).gifFunciones 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

encabezado: <asignadores>

espacio de nombres: stdext

Vea también

Referencia

<allocators>