Bagikan melalui


<memory>

Menentukan kelas, operator, dan beberapa templat yang membantu mengalokasikan dan membebaskan objek.

Persyaratan

Header:<memori>

Namespace: std

Anggota

Fungsi

Nama Deskripsi
addressof Mendapatkan alamat objek yang sebenarnya.
Menyelaraskan Mengembalikan penunjuk ke rentang ukuran tertentu, berdasarkan perataan dan alamat awal yang disediakan.
allocate_shared shared_ptr Membuat ke objek yang dialokasikan dan dibangun untuk jenis tertentu dengan alokator tertentu.
atomic_compare_exchange_strong
atomic_compare_exchange_weak
atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weak_explicit
atomic_exchange
atomic_exchange_explicit
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
const_pointer_cast Const cast ke shared_ptr.
declare_no_pointers Menginformasikan pengumpul sampah bahwa karakter yang dimulai dari alamat tertentu dan berada dalam ukuran blok yang ditunjukkan tidak berisi pointer yang dapat dilacak.
declare_reachable Menginformasikan pengumpulan sampah bahwa alamat yang ditunjukkan adalah untuk mengalokasikan penyimpanan dan dapat dijangkau.
default_delete Menghapus objek yang dialokasikan dengan operator new. Cocok untuk digunakan dengan unique_ptr.
destroy_at Metode singkat destroy .
Menghancurkan Metode singkat destroy .
destroy_n Metode singkat destroy .
dynamic_pointer_cast Pemeran dinamis ke shared_ptr.
get_deleter Dapatkan deleter dari shared_ptr.
get_pointer_safety Mengembalikan jenis keamanan pointer yang diasumsikan oleh pengumpul sampah apa pun.
get_temporary_buffer Mengalokasikan penyimpanan sementara untuk urutan elemen yang tidak melebihi jumlah elemen yang ditentukan.
make_shared Membuat dan mengembalikan yang menunjuk ke objek yang shared_ptr dialokasikan yang dibangun dari nol atau lebih argumen menggunakan alokator default.
make_unique Membuat dan mengembalikan unique_ptr yang menunjuk ke objek yang dialokasikan yang dibangun dari nol atau lebih argumen.
pointer_safety Enumerasi semua kemungkinan nilai pengembalian untuk get_pointer_safety.
return_temporary_buffer Membatalkan alokasi memori sementara yang dialokasikan menggunakan get_temporary_buffer fungsi templat.
static_pointer_cast Statis dilemparkan ke shared_ptr.
tukar Tukar dua shared_ptr atau weak_ptr objek.
undeclare_no_pointers Menginformasikan pengumpul sampah bahwa karakter dalam blok memori yang ditentukan oleh penunjuk alamat dasar dan ukuran blok sekarang mungkin berisi pointer yang dapat dilacak.
undeclare_reachable garbage_collector Menginformasikan bahwa lokasi memori tertentu tidak dapat dijangkau.
uninitialized_copy Menyalin objek dari rentang input tertentu ke dalam rentang tujuan yang tidak diinisialisasi.
uninitialized_copy_n Membuat salinan sejumlah elemen tertentu dari iterator input. Salinan dimasukkan ke dalam iterator ke depan.
uninitialized_default_construct Metode singkat uninitialized_default_construct .
uninitialized_default_construct_n Metode singkat uninitialized_construct .
uninitialized_fill Menyalin objek dari nilai tertentu ke dalam rentang tujuan yang tidak diinisialisasi.
uninitialized_fill_n Menyalin objek dari nilai tertentu ke dalam jumlah elemen tertentu rentang tujuan yang tidak diinisialisasi.
uninitialized_move Metode singkat uninitialized_move .
uninitialized_move_n Metode singkat uninitialized_move .
uninitialized_value_construct Metode singkat uninitialized_value_construct .
uninitialized_value_construct_n Metode singkat uninitialized_value_construct .
uses_allocator_v

Operators

Nama Deskripsi
operator!= Pengujian untuk ketidaksetaraan antara objek alokator dari kelas tertentu.
operator== Pengujian untuk kesetaraan antara objek alokator dari kelas tertentu.
operator>= Pengujian untuk satu objek alokator lebih besar dari atau sama dengan objek alokator kedua, dari kelas tertentu.
operator< Pengujian untuk satu objek kurang dari objek kedua dari kelas tertentu.
operator<= Pengujian untuk satu objek kurang dari atau sama dengan objek kedua dari kelas tertentu.
operator> Pengujian untuk satu objek lebih besar dari objek kedua dari kelas tertentu.
operator<< shared_ptr Inserter.

Kelas

Nama Deskripsi
Pengalokasi Templat kelas menjelaskan objek yang mengelola alokasi penyimpanan dan membebaskan array objek jenis.
allocator_traits Menjelaskan objek yang menentukan semua informasi yang diperlukan oleh kontainer berkemampuan alokator.
auto_ptr Templat kelas menjelaskan objek yang menyimpan penunjuk ke objek jenis yang dialokasikan jenis* yang memastikan objek yang titiknya dihapus saat auto_ptr tertutup dihancurkan.
bad_weak_ptr Melaporkan pengecualian weak_ptr buruk.
enabled_shared_from_this Membantu menghasilkan shared_ptr.
pointer_traits Menyediakan informasi yang diperlukan oleh objek jenis allocator_traits untuk menjelaskan alokator dengan jenis Ptrpointer .
raw_storage_iterator Kelas adaptor yang disediakan untuk mengaktifkan algoritma untuk menyimpan hasilnya ke dalam memori yang tidak diinisialisasi.
shared_ptr Membungkus penunjuk cerdas yang dihitung referensi di sekitar objek yang dialokasikan secara dinamis.
unique_ptr Menyimpan pointer ke objek yang dimiliki. Pointer tidak dimiliki oleh yang lain unique_ptr. dihancurkan unique_ptr ketika pemilik dihancurkan.
weak_ptr Membungkus pointer yang ditautkan dengan lemah.

Struktur

Nama Deskripsi
allocator_arg_t
default_delete
Hash Menyediakan kelebihan beban khusus untuk unique_ptr dan shared_ptr.
owner_less Memungkinkan perbandingan campuran berbasis kepemilikan dari pointer bersama dan lemah.
uses_allocator

Spesialisasi

Nama Deskripsi
alokator<batal> Spesialisasi alokator templat kelas untuk mengetik void, menentukan hanya jenis anggota yang masuk akal dalam konteks khusus ini.

Baca juga

Referensi File Header
Keamanan utas di Pustaka Standar C++