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 freelist
v 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::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();
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro