Compartir a través de


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

cache_freelist

Construye un objeto de tipo cache_freelist.

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>