max_fixed_size Sınıfı
Serbest liste nesnesini sabit bir maksimum uzunlukla sınırlayan en yüksek sınıf nesnesini açıklar.
Sözdizimi
template <std::size_t Max>
class max_fixed_size
Parametreler
Maksimum
içinde freelist
depo kullanılacak en fazla öğe sayısını belirleyen en yüksek sınıf.
Oluşturucular
Oluşturucu | Açıklama |
---|---|
max_fixed_size | türünde max_fixed_size bir 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_fixed_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
Üye işlevi hiçbir şey yapmaz. 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 new
tarafından ayrılan öbekteki bellek bloklarının sayısıdır.
max_fixed_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 hiçbir şey yapmaz. 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 delete
tarafından serbest bırakılan öbekteki bellek bloklarının sayısıdır.
max_fixed_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
if Max <= _Nblocks
; değilse, false
.
Açıklamalar
Bu üye işlevi tarafından cache_freelist::deallocate
çağrılır. Çağrısı döndürürsetrue
deallocate
, 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_fixed_size::max_fixed_size
türünde max_fixed_size
bir nesnesi oluşturur.
max_fixed_size();
Açıklamalar
Bu oluşturucu, depolanan değeri _Nblocks
sıfır olarak başlatır.
max_fixed_size::released
Boş listedeki bellek bloklarının sayısını azaltma.
void released();
Açıklamalar
depolanan değerini azalan değere dönüştürür _Nblocks
. 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_fixed_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 _Nblocks
artı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.