Sdílet prostřednictvím


max_none – třída

Popisuje objekt maximální třídy , který omezuje objekt freelist na maximální délku nuly.

Syntaxe

template <std::size_t Max>
class max_none

Parametry

Max
Maximální třída, která určuje maximální počet prvků, které mají být uloženy freelistv souboru .

Členské funkce

Členová funkce Popis
Přidělené Zvýší počet přidělených bloků paměti.
Navrácen Sníží počet přidělených bloků paměti.
Plné Vrátí hodnotu, která určuje, zda se má do bezplatného seznamu přidat více bloků paměti.
Vydané Sníží počet bloků paměti v seznamu volných položek.
Uloženy Zvýší počet bloků paměti v seznamu volných položek.

Požadavky

Záhlaví:<alokátory>

Obor názvů: stdext

max_none::přiděleno

Zvýší počet přidělených bloků paměti.

void allocated(std::size_t _Nx = 1);

Parametry

_Nx
Hodnota přírůstku.

Poznámky

Tato členová funkce nic nedělá. Volá se po každém úspěšném volání operátorem cache_freelist::allocatenew. Argument _Nx je počet paměťových bloků v bloku přiděleném operátorem new.

max_none::d alokováno

Sníží počet přidělených bloků paměti.

void deallocated(std::size_t _Nx = 1);

Parametry

_Nx
Hodnota přírůstku.

Poznámky

Členová funkce nic nedělá. Tato členová funkce je volána po každém volání operátorem cache_freelist::deallocatedelete. Argument _Nx je počet bloků paměti v bloku bloků uvolněných operátorem delete.

max_none::full

Vrátí hodnotu, která určuje, zda se má do bezplatného seznamu přidat více bloků paměti.

bool full();

Vrácená hodnota

Tato členová funkce vždy vrátí true.

Poznámky

Tato členová funkce je volána .cache_freelist::deallocate Pokud volání vrátí true, deallocate umístí blok paměti do volného seznamu; pokud vrátí false, deallocate zavolá operátor delete uvolnit blok.

max_none::vydáno

Sníží počet bloků paměti v seznamu volných položek.

void released();

Poznámky

Tato členová funkce nic nedělá. Členová released funkce aktuální maximální třídy je volána cache_freelist::allocate pokaždé, když odebere blok paměti z volného seznamu.

max_none::saved

Zvýší počet bloků paměti v seznamu volných položek.

void saved();

Poznámky

Tato členová funkce nic nedělá. Volá se cache_freelist::deallocate pokaždé, když vloží blok paměti do bezplatného seznamu.

Viz také

<alokátory>