Partilhar via


Classe cache_suballoc

Define alocador do bloco que aloca 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 na matriz a ser atribuído.

Comentários

A classe do modelo de cache_suballoc armazena blocos de memória livre desalocados em uma lista 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 livre quando a lista estiver vazia.

Cada parte mantêm bytes de Sz * Nelts de memória útil e os dados que operator new e operator delete exigem. As partes atribuídas são liberadas nunca.

Construtores

cache_suballoc

Constrói um objeto de tipo cache_suballoc.

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>