freelist (Clase)

 

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

Administra una lista de bloques de memoria.

template <std::size_t Sz, class Max>  
class freelist
 : public Max

Parámetros

ParámetroDescripción
SzEl número de elementos de la matriz que se va a asignar.
MaxLa clase máxima que representa el número máximo de elementos que se van a almacenar en la lista libre. La clase máxima puede ser max_none, max_unbounded, max_fixed_size, o max_variable_size.

Esta clase de plantilla administra una lista de bloques de memoria de tamaño Sz con la longitud máxima de la lista determinada por la clase max pasada Max.

Constructores

FreeListConstruye un objeto de tipo freelist.

Funciones miembro

POPQuita el primer bloque de memoria de la lista libre.
inserciónAgrega un bloque de memoria a la lista.

Encabezado:<>>

Espacio de nombres: stdext

Construye un objeto de tipo freelist.

freelist();

Comentarios

Quita el primer bloque de memoria de la lista libre.

void *pop();

Valor devuelto

Devuelve un puntero al bloque de memoria que se quita de la lista.

Comentarios

La función miembro devuelve NULL si la lista está vacía. De lo contrario, quita el primer bloque de memoria de la lista.

Agrega un bloque de memoria a la lista.

bool push(void* ptr);

Parámetros

ParámetroDescripción
ptrUn puntero al bloque de memoria que agregarse a la lista libre.

Valor devuelto

trueSi el full devuelve la función de la clase max false; en caso contrario, el push función devuelve false.

Comentarios

Si el full devuelve la función de la clase max false, esta función miembro agrega el bloque de memoria que apunta ptr en el encabezado de la lista.

<>>

Mostrar: