溫馨提示×

c++ make_shared的作用是什么

c++
小億
256
2024-03-13 17:25:45
欄目: 編程語言

在C++中,make_shared是一個通用的函數(shù)模板,用于創(chuàng)建一個std::shared_ptr對象并返回指向其的指針。使用make_shared可以在動態(tài)內(nèi)存中分配對象的同時,也會分配一個控制塊,用于跟蹤共享指針的引用計數(shù)。這樣可以確保在不再需要共享指針時,對象可以被正確地銷毀。

make_shared的作用是簡化創(chuàng)建std::shared_ptr對象的過程,同時提供了更高的性能和更好的異常安全性,因為它可以在單個內(nèi)存分配操作中分配對象和控制塊。這樣可以減少內(nèi)存碎片和提高程序的性能。

0