Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menjelaskan objek kelas maks yang membatasi objek daftar bebas dengan panjang maksimum yang kira-kira sebanding dengan jumlah blok memori yang dialokasikan.
Sintaks
class max_variable_size
Konstruktor
| Konstruktor | Deskripsi |
|---|---|
| max_variable_size | Membuat objek jenis max_variable_size. |
Fungsi anggota
| Fungsi anggota | Deskripsi |
|---|---|
| Dialokasikan | Menaikkan jumlah blok memori yang dialokasikan. |
| dibatalkan alokasinya | Mengurangi jumlah blok memori yang dialokasikan. |
| penuh | Mengembalikan nilai yang menentukan apakah lebih banyak blok memori harus ditambahkan ke daftar gratis. |
| Dirilis | Mengurangi jumlah blok memori pada daftar gratis. |
| Disimpan | Menaikkan jumlah blok memori pada daftar gratis. |
Persyaratan
Header:<alokator>
Namespace: stdext
max_variable_size::dialokasikan
Menaikkan jumlah blok memori yang dialokasikan.
void allocated(std::size_t _Nx = 1);
Parameter
_Nx
Nilai kenaikan.
Keterangan
Fungsi anggota ini menambahkan _Nx ke nilai _Nallocstersimpan . Fungsi anggota ini dipanggil setelah setiap panggilan berhasil oleh cache_freelist::allocate ke operator new. Argumen _Nx adalah jumlah blok memori dalam gugus yang dialokasikan oleh operator new.
max_variable_size::d lokasi
Mengurangi jumlah blok memori yang dialokasikan.
void deallocated(std::size_t _Nx = 1);
Parameter
_Nx
Nilai kenaikan.
Keterangan
Fungsi anggota mengurangi _Nx dari nilai _Nallocstersimpan . Fungsi anggota ini dipanggil setelah setiap panggilan oleh cache_freelist::deallocate ke operator delete. Argumen _Nx adalah jumlah blok memori dalam gugus yang dialokasikan oleh operator delete.
max_variable_size::full
Mengembalikan nilai yang menentukan apakah lebih banyak blok memori harus ditambahkan ke daftar gratis.
bool full();
Tampilkan Nilai
true jika _Nallocs / 16 + 16 <= _Nblocks.
Keterangan
Fungsi anggota ini dipanggil oleh cache_freelist::deallocate. Jika panggilan mengembalikan true, deallocate menempatkan blok memori pada daftar gratis; jika mengembalikan false, deallocate operator delete panggilan untuk membatalkan alokasi blok.
max_variable_size::max_variable_size
Membuat objek jenis max_variable_size.
max_variable_size();
Keterangan
Konstruktor menginisialisasi nilai _Nblocks yang disimpan dan _Nallocs ke nol.
max_variable_size::dirilis
Mengurangi jumlah blok memori pada daftar gratis.
void released();
Keterangan
Fungsi anggota ini mengurangi nilai _Nblockstersimpan . Fungsi released anggota kelas maks saat ini dipanggil cache_freelist::allocate setiap kali menghapus blok memori dari daftar gratis.
max_variable_size::disimpan
Menaikkan jumlah blok memori pada daftar gratis.
void saved();
Keterangan
Fungsi anggota ini menaikkan nilai _Nblockstersimpan . Fungsi anggota ini dipanggil oleh cache_freelist::deallocate setiap kali menempatkan blok memori pada daftar gratis.