在this回答T.C.狀態什麼是未知大小的make_shared?
boost::make_shared
等支持數組類型 - 無論是未知 大小中的一個,或固定大小
boost::shared_ptr<int[]> sh_arr2 = boost::make_shared<int[]>(30);
boost::shared_ptr<int[30]> sh_arr3 = boost::make_shared<int[30]>();
首先之一,怎樣才能make_shared支持未知大小的陣列型?我會認爲數組大小是必需的。
其次,sh_arr2和sh_arr3有什麼區別?兩者似乎都創建了一個int大小數組30.