Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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. |
| uvolnil | 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. |
| uvolněný | Sníží počet bloků paměti v seznamu volných položek. |
| uložený | 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::allocate new. 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::deallocate delete. 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();
Návratová 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.