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
Constrói um objeto de tipo cache_freelist. |
Funções de membro
Atribui um bloco de memória. |
|
Libera um número especificado de objetos do início do armazenamento em uma posição especificada. |
Requisitos
alocadores <deCabeçalho: >
Namespace: stdext