正如在Difference in make_shared and normal shared_ptr in C++的回答中所指出的,在大多數情況下,make_shared
勝過shared_ptr
。什麼時候應該將`shared_ptr`設置爲`make_shared`?
那麼爲什麼C++標準將shared_ptr
和make_shared
都定義在一起?有什麼情況下我應該更喜歡shared_ptr
到make_shared
甚至在哪個我只能使用shared_ptr
而不是make_shared
?