max_none (Clase)

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Describe una máximo de la clase objeto que limita una freelist objeto a una longitud máxima de cero.

template <std::size_t Max>  
class max_none

Parámetros

ParámetroDescripción
MaxLa clase máxima que determina el número máximo de elementos que se van a almacenar en el freelist.

Funciones miembro

asignadoIncrementa el número de bloques de memoria asignada.
Cancelar la asignaciónDisminuye el recuento de asigna bloques de memoria.
completaDevuelve un valor que especifica si se deben agregar más bloques de memoria a la lista libre.
publicadoDisminuye el recuento de memoria se bloquea en la lista libre.
guardadoIncrementa el número de bloques de memoria en la lista libre.

Encabezado:<>>

Espacio de nombres: stdext

Incrementa el número de bloques de memoria asignada.

void allocated(std::size_t _Nx = 1);

Parámetros

ParámetroDescripción
_NxEl valor de incremento.

Comentarios

Esta función miembro no hace nada. Se llama después de cada llamada correcta por cache_freelist::allocate al operador new. El argumento _Nx es el número de bloques de memoria en el fragmento asignada por el operador new.

Disminuye el recuento de asigna bloques de memoria.

void deallocated(std::size_t _Nx = 1);

Parámetros

ParámetroDescripción
_NxEl valor de incremento.

Comentarios

La función miembro no hace nada. Esta función miembro se llama después de cada llamada cache_freelist::deallocate al operador delete. El argumento _Nx es el número de bloques de memoria en el fragmento que cancela la asignación de operador delete.

Devuelve un valor que especifica si se deben agregar más bloques de memoria a la lista libre.

bool full();

Valor devuelto

Esta función miembro siempre devuelve true.

Comentarios

Llama a esta función miembro cache_freelist::deallocate. Si la llamada devuelve true, deallocate coloca el bloque de memoria en la lista gratuita; si devuelve false, deallocate operador de llamadas delete para desasignar el bloque.

Disminuye el recuento de memoria se bloquea en la lista libre.

void released();

Comentarios

Esta función miembro no hace nada. El released llama a la función miembro de la clase actual max cache_freelist::allocate cada vez que quita un bloque de memoria de la lista libre.

Incrementa el número de bloques de memoria en la lista libre.

void saved();

Comentarios

Esta función miembro no hace nada. Lo llama cache_freelist::deallocate cada vez que coloca un bloque de memoria en la lista libre.

<>>

Mostrar: