Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee beheert u een lijst met geheugenblokken.
Syntaxis
template <std::size_t Sz, class Max>
class freelist : public Max
Parameterwaarden
Sz
Het aantal elementen in de matrix dat moet worden toegewezen.
Max
De maximumklasse die het maximum aantal elementen aangeeft dat in de gratis lijst moet worden opgeslagen. De maximumklasse kan worden max_none, max_unbounded, max_fixed_size of max_variable_size.
Opmerkingen
Deze klassesjabloon beheert een lijst met geheugenblokken van grootte Sz met de maximale lengte van de lijst die wordt bepaald door de maximale klasse die is doorgegeven in Max.
Constructeurs
| Constructeur | Beschrijving |
|---|---|
| freelist | Maakt een object van het type freelist. |
Functies voor leden
| Lid, functie | Beschrijving |
|---|---|
| Pop | Hiermee verwijdert u het eerste geheugenblok uit de gratis lijst. |
| pushen | Voegt een geheugenblok toe aan de lijst. |
Behoeften
Rubriek:<toewijzingen>
Naamruimte: stdext
freelist::freelist
Maakt een object van het type freelist.
freelist();
freelist::p op
Hiermee verwijdert u het eerste geheugenblok uit de gratis lijst.
void *pop();
Retourwaarde
Retourneert een aanwijzer naar het geheugenblok dat uit de lijst is verwijderd.
Opmerkingen
De lidfunctie retourneert NULL als de lijst leeg is. Anders wordt het eerste geheugenblok uit de lijst verwijderd.
freelist::p ush
Voegt een geheugenblok toe aan de lijst.
bool push(void* ptr);
Parameterwaarden
ptr
Een aanwijzer naar het geheugenblok dat moet worden toegevoegd aan de gratis lijst.
Retourwaarde
trueals de functie van de full maximale klasse retourneertfalse; anders retourneert falsede push functie .
Opmerkingen
Als de functie van de full maximale klasse retourneert false, voegt deze lidfunctie het geheugenblok toe dat door ptr aan het hoofd van de lijst wordt verwezen.