Я недавно наткнулся на использование unique_ptr<T[]>
, где я понимаю, что цель состоит в том, чтобы удалить указатель с помощью delete[]
.
Меня озадачивает то, что unique_ptr<T[3]>
вместо этого недействителен (исправьте меня, если я ошибаюсь).
Каков тип T [] в шаблоне? Чем он отличается от T [3]? Это массивы, так что разве они не должны быть одинаковыми? Есть ли другое использование T [] в качестве типа в шаблонах?