使用raw指針和make_shared創建shared_ptr對象,優先使用make_shared,unique_ptr也一樣

先介紹不能使用make_shared的場景: 1.當你需要定製一個刪除器,例如採用shared_ptr管理非內存資源或者一個分配在非標準內存區域的對象。這時候不能使用make_shard,它不支持指定刪除器; 2.當你正在採用其他代碼產生的raw指針(指向你需要處理的對象),直接採用raw指針構造share_ptr對象。 更適合使用make_shared的原因是: 1.用起來更清晰,準確; 2.效
相關文章
相關標籤/搜索