Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
Construtores
Constrói um objeto do tipo cache_freelist. |
Funções de membro
Atribui um bloco de memória. |
|
Libera um número especificado de objetos de início de armazenamento em uma posição especificada. |
Requisitos
Cabeçalho: <allocators>
Stdext denamespace: