Bagikan melalui


Kelas cache_suballoc

Menentukan alokator blok yang mengalokasikan dan membatalkan alokasi blok memori dengan satu ukuran.

Sintaks

template <std::size_t Sz, size_t Nelts = 20>
class cache_suballoc

Parameter

Sz
Jumlah elemen dalam array yang akan dialokasikan.

Keterangan

Templat kelas cache_suballoc menyimpan blok memori yang tidak dialokasikan dalam daftar gratis dengan panjang tidak terbatas, menggunakan freelist<sizeof(Type), max_unbounded>, dan mensubalokasikan blok memori dari gugus yang lebih besar yang dialokasikan dengan operator baru ketika daftar gratis kosong.

Setiap gugus menyimpan Sz * Nelts byte memori yang dapat digunakan dan data yang diperlukan operator baru dan penghapusan operator. Potongan yang dialokasikan tidak pernah dibeberkan.

Konstruktor

Konstruktor Deskripsi
cache_suballoc Membuat objek jenis cache_suballoc.

Fungsi anggota

Fungsi anggota Deskripsi
Mengalokasikan Mengalokasikan blok memori.
batalkan alokasi Membebaskan jumlah objek tertentu dari penyimpanan yang dimulai pada posisi tertentu.

Persyaratan

Header:<alokator>

Namespace: stdext

cache_suballoc::alokasikan

Mengalokasikan blok memori.

void *allocate(std::size_t count);

Parameter

hitung
Jumlah elemen dalam array yang akan dialokasikan.

Tampilkan Nilai

Penunjuk ke objek yang dialokasikan.

cache_suballoc::cache_suballoc

Membuat objek jenis cache_suballoc.

cache_suballoc();

cache_suballoc::d eallocate

Membebaskan jumlah objek tertentu dari penyimpanan yang dimulai pada posisi tertentu.

void deallocate(void* ptr, std::size_t count);

Parameter

ptr
Penunjuk ke objek pertama yang akan dibatalkan alokasinya dari penyimpanan.

hitung
Jumlah objek yang akan dibatalkan alokasinya dari penyimpanan.

Lihat juga

<alokator>