Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 freelistdepo 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_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_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 newtarafı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 deletetarafı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ü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_fixed_size::max_fixed_size
türünde max_fixed_sizebir 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 _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.