Pertanyaan yang diberi tag unique-ptr

std :: unique_ptr adalah penunjuk cerdas yang mempertahankan kepemilikan tunggal suatu objek melalui penunjuk. unique_ptr tidak dapat disalin atau dialihkan, dua contoh unique_ptr tidak dapat mengelola objek yang sama.

367
Mengembalikan unique_ptr dari fungsi

unique_ptr<T>tidak mengizinkan pembuatan salinan, melainkan mendukung pemindahan semantik. Namun, saya dapat mengembalikan unique_ptr<T>dari fungsi dan menetapkan nilai yang dikembalikan ke variabel. #include <iostream> #include <memory> using namespace

185
std :: auto_ptr ke std :: unique_ptr

Dengan standar baru datang (dan bagian sudah tersedia di beberapa kompiler), tipe baru std::unique_ptrseharusnya menjadi pengganti std::auto_ptr. Apakah penggunaannya benar-benar tumpang tindih (sehingga saya dapat melakukan global menemukan / mengganti kode saya (bukan bahwa saya akan melakukan...

96
Mengapa menggunakan std :: make_unique di C ++ 17?

Sejauh yang saya mengerti, C ++ 14 diperkenalkan std::make_uniquekarena, sebagai hasil dari urutan evaluasi parameter tidak ditentukan, ini tidak aman: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Penjelasan: jika evaluasi pertama-tama mengalokasikan memori untuk...