cache_freelist Class

Define distribuidor de bloco que atribui 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 da matriz a ser atribuída.

Max

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

Comentários

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

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

Ee292180.collapse_all(pt-br,VS.110).gifConstrutores

cache_freelist

Constrói um objeto do tipo cache_freelist.

Ee292180.collapse_all(pt-br,VS.110).gifFunções de membro

atribua

Atribui um bloco de memória.

desalocar

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

Requisitos

Cabeçalho: <allocators>

Stdext denamespace:

Consulte também

Referência

<allocators>