В Modern Effective C++ "Итерм 19: используйте std::shared_ptr
для управления ресурсами совместного использования"., Стр. 133-134, говорится:
std :: shared_ptr поддерживает преобразования указателей на основе базы данных, которые имеют смысл для отдельных объектов, но которые открывают отверстия в системе типов при применении к массивам. (По этой причине API std :: unique_ptr запрещает такие преобразования).
Каково значение "открытых дыр в системе типов"?
Почему std::unique_ptr<T[]>
API запрещает преобразование указателей на основе базы данных?
И как он мог запретить конверсии?