Compartilhar via


Classe cache_freelist

Define alocador do bloco que aloca e desaloca blocos de memória de um único tamanho.

template <std::size_t Sz, class Max> class cache_freelist

Parâmetros

Parâmetro

Descrição

Sz

O número de elementos na matriz a ser atribuído.

Max

A classe máxima que representa o tamanho máximo da lista livre. Esse pode ser max_fixed_size, max_none, max_unbounded, ou max_variable_size.

Comentários

A classe do modelo de cache_freelist mantém uma lista de blocos de memória livre de tamanho Sz. Quando a lista estiver livre completa usa operator delete para desalocar blocos de memória. Quando a lista estiver vazia operator new livre usa para atribuir novos blocos de memória. O tamanho máximo da lista livre é determinado pela classe máxima da classe passado no parâmetro de Max .

Cada bloco de memória mantêm bytes de Sz de memória útil e os dados que operator new e operator delete exigem.

Construtores

cache_freelist

Constrói um objeto de tipo cache_freelist.

Funções de membro

aloque

Atribui um bloco de memória.

desaloque

Libera um número especificado de objetos do início do armazenamento em uma posição especificada.

Requisitos

alocadores <deCabeçalho: >

Namespace: stdext

Consulte também

Referência

<allocators>