Partilhar via


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

cache_chunklist

Constrói um objeto de tipo cache_chunklist.

Funções de membro

aloque

Atribui um bloco de memória.

desaloque

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

Requisitos

alocadores <deCabeçalho: >

Namespace: stdext

Consulte também

Referência

<allocators>