Bagikan melalui


Kelas max_variable_size

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.

Lihat juga

<alokator>