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.
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.