Classe cache_chunklist
Define alocador do bloco que aloca e desaloca blocos de memória de um único tamanho.
template <std::size_t Sz, std::size_t Nelts = 20> class cache_chunklist
Parâmetros
Parâmetro |
Descrição |
---|---|
Sz |
O número de elementos na matriz a ser atribuído. |
Comentários
Essa classe do modelo usa operator new para atribuir as partes de memória bruto, suballocating blocos para atribuir o armazenamento de um bloco de memória quando necessário; armazena blocos de memória livre desalocados em uma lista separada para cada parte, e usa operator delete para desalocar uma parte quando nenhum de seus blocos de memória está em uso.
Cada bloco de memória mantém bytes de Sz de memória útil e um ponteiro para a parte que pertence. Cada parte contém os blocos de memória de Nelts , os três ponteiros, um int e os dados que operator new e operator delete exigem.
Construtores
Constrói um objeto de tipo cache_chunklist. |
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