Как интеллектуальные указатели обрабатывают массивы? Например,
void function(void)
{
std::unique_ptr<int> my_array(new int[5]);
}
Когда my_array
выходит за пределы области действия и разрушается, возвращается ли весь массив целых чисел? Восстановлен ли только первый элемент массива? Или происходит что-то еще (например, поведение undefined)?