Aracılığıyla paylaş


max_variable_size Sınıfı

Serbest liste nesnesini, ayrılmış bellek bloklarının sayısıyla kabaca orantılı olan maksimum uzunlukla sınırlayan bir en yüksek sınıf nesnesini açıklar.

Sözdizimi

class max_variable_size

Oluşturucular

Oluşturucu Açıklama
max_variable_size türünde max_variable_sizebir nesnesi oluşturur.

Üye işlevleri

Üye işlevi Açıklama
Ayrılan Ayrılan bellek bloklarının sayısını artırır.
Kaldırıldı Ayrılan bellek bloklarının sayısını azaltma.
dolu Boş listeye daha fazla bellek bloğu eklenip eklenmeyeceğini belirten bir değer döndürür.
Yayım -lanan Boş listedeki bellek bloklarının sayısını azaltma.
Kaydedilmiş Boş listedeki bellek bloklarının sayısını artırır.

Gereksinimler

Üst bilgi:<ayırıcılar>

Ad alanı: stdext

max_variable_size::allocated

Ayrılan bellek bloklarının sayısını artırır.

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

Parametreler

_Nx
Artım değeri.

Açıklamalar

Bu üye işlevi depolanan değerine _Nallocs_Nx ekler. Bu üye işlevi, işleci tarafından cache_freelist::allocate yapılan her başarılı çağrıdan sonra çağrılır new. _Nx bağımsız değişkeni, işleci newtarafından ayrılan öbekteki bellek bloklarının sayısıdır.

max_variable_size::d eallocated

Ayrılan bellek bloklarının sayısını azaltma.

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

Parametreler

_Nx
Artım değeri.

Açıklamalar

Üye işlevi, depolanan değerden _Nallocs_Nx çıkarır. Bu üye işlevi, işleci tarafından cache_freelist::deallocate yapılan her çağrıdan sonra çağrılır delete. _Nx bağımsız değişkeni, işleci deletetarafından serbest bırakılan öbekteki bellek bloklarının sayısıdır.

max_variable_size::full

Boş listeye daha fazla bellek bloğu eklenip eklenmeyeceğini belirten bir değer döndürür.

bool full();

Dönüş Değeri

true ise _Nallocs / 16 + 16 <= _Nblocks.

Açıklamalar

Bu üye işlevi tarafından cache_freelist::deallocateçağrılır. Çağrısı döndürürsetruedeallocate, bellek bloğunu boş listeye yerleştirir; false döndürürse, deallocate bloğu serbest bırakmak için işleci delete çağırır.

max_variable_size::max_variable_size

türünde max_variable_sizebir nesnesi oluşturur.

max_variable_size();

Açıklamalar

Oluşturucu, depolanan değerleri _Nblocks ve _Nallocs sıfıra başlatır.

max_variable_size::released

Boş listedeki bellek bloklarının sayısını azaltma.

void released();

Açıklamalar

Bu üye işlevi depolanan değerini _Nblocksazaltmaya çalışır. Geçerli released max sınıfının üye işlevi, boş listeden bir bellek bloğu kaldırdığı her durumda tarafından cache_freelist::allocate çağrılır.

max_variable_size::saved

Boş listedeki bellek bloklarının sayısını artırır.

void saved();

Açıklamalar

Bu üye işlevi depolanan değerini _Nblocksartırır. Bu üye işlevi, boş listeye bir bellek bloğu yerleştirdiği her durumda tarafından cache_freelist::deallocate çağrılır.

Ayrıca bkz.

<Allocators>