Delen via


klasse freelist

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.

Zie ook

<toewijzingen>