std::make_unique and std::unique_ptr with new: Memahami Perbezaan
Pertimbangan Kecekapan
Motivasi utama di sebalik std::make_unique bukanlah berkaitan dengan kecekapan, tetapi lebih kepada keselamatan dan kemudahan penggunaan. Mari kita mendalami sebab utama:
Kecekapan Peruntukan
Tidak seperti std::make_shared, yang mengelakkan peruntukan kedua dalam kes tertentu, std::make_unique tidak menawarkan sebarang faedah kecekapan peruntukan khusus. Walau bagaimanapun, perlu diingatkan bahawa C 17 dijangka memperkenalkan perubahan peraturan yang meningkatkan keselamatan pembinaan langsung unique_ptrs menggunakan baharu.
Kesimpulan
std:: make_unique ialah alat berharga untuk mencipta unique_ptrs dengan selamat dan mudah, dengan tumpuan utamanya adalah pada kemudahan penggunaan dan keselamatan, dan bukannya kecekapan masa jalan. Dengan menggunakan std::make_unique, pembangun boleh mengelakkan penggunaan eksplisit yang baharu dan memastikan bahawa sementara dikendalikan dengan selamat.
Atas ialah kandungan terperinci `std::make_unique` lwn. `std::unique_ptr` dengan `new`: Bilakah Anda Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!