Po utworzeniu shared_ptr przy użyciu oddzielnego przydziału, należy jawnie usunąć funkcję w C++ 14 ctor i zresetować funkcję członka.Ponieważ C++ 17 obsługuje shared_ptr of array, czy oznacza to, że jawny deleter dla T [] nie jest już wymagany w Ctor i Reset?
Wspierając funkcję shared_ptr z macierzy w C++ 17, czy nie byłyby one już wymagane w Ctor i Reset?
auto string_arr_sptr_cpp17 = shared_ptr<string[]>(new string[arr_size]);
string_arr_sptr_cpp14.reset(new string[arr_size]);
// deduced delete function calls "delete[] ptr;" correctly now?
Czy to oznacza, że główna rola std :: default_delete <>() również zniknęła? – sandthorn
'std :: default_delete <>()' jest związane z 'unique_ptr <>', co jest inną sprawą. – Frank