<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 Ptr pointer . |
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk