Apakah std::make_uniqueada manfaat efisiensi seperti std::make_shared?
Dibandingkan dengan membangun secara manual std::unique_ptr:
std::make_unique<int>(1); // vs
std::unique_ptr<int>(new int(1));
make_shareddapat mengalokasikan ruang untuk objek dan ruang untuk blok kontrol bersama dalam satu alokasi tunggal. Biaya dari itu adalah bahwa objek tidak dapat dialokasikan secara terpisah dari blok kontrol, jadi jika Anda menggunakan weak_ptrbanyak maka Anda mungkin berakhir menggunakan lebih banyak memori.
make_sharedada efisiensi lebih dari sekadar menulis kode tangan panjang?