cache_suballoc Class
Define distribuidor de bloco que atribui e desaloca blocos de memória de um único tamanho.
template <std::size_t Sz, size_t Nelts = 20> class cache_suballoc
Parâmetros
Parâmetro |
Descrição |
---|---|
Sz |
O número de elementos da matriz a ser atribuída. |
Comentários
A classe de modelo de cache_suballoc armazena blocos de memória desalocados em uma lista livre com comprimento ilimitado, usando freelist<sizeof(Type), max_unbounded>, e blocos de memória de suballocates de uma parte maior atribuída com operator new quando a lista livre está vazia.
Cada parte de Sz * Nelts contêm bytes de memória útil e os dados que operator new e operator delete exigem.As partes atribuídas são liberadas nunca.
Construtores
Constrói um objeto do tipo cache_suballoc. |
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: