max_none Sınıfı
Serbest liste nesnesini en fazla sıfır uzunluğuyla sınırlayan en yüksek sınıf nesnesini açıklar.
Sözdizimi
template <std::size_t Max>
class max_none
Parametreler
Maksimum
içinde freelist
depo kullanılacak en fazla öğe sayısını belirleyen en yüksek sınıf.
Ü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_none::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 hiçbir şey yapmaz. tarafından yapılan her başarılı çağrıdan cache_freelist::allocate
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_none::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_none::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
Bu üye işlevi her zaman döndürür true
.
Açıklamalar
Bu üye işlevi tarafından cache_freelist::deallocate
çağrılır. Çağrısı döndürürse true
, deallocate
bellek bloğunu boş listeye yerleştirir; döndürürse false
, deallocate
bloğu serbest bırakmak için işlecini delete
çağırır.
max_none::released
Boş listedeki bellek bloklarının sayısını azaltma.
void released();
Açıklamalar
Bu üye işlevi hiçbir şey yapmaz. 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_none::saved
Boş listedeki bellek bloklarının sayısını artırır.
void saved();
Açıklamalar
Bu üye işlevi hiçbir şey yapmaz. Boş listeye bir bellek bloğu koyduğunda tarafından cache_freelist::deallocate
çağrılır.