same as the constructors that take a pointer parameter in the primary template except that they additionally do not participate in overload resolution unless one of the following is true
Означает ли это, что специализация для unique_ptr<char []> появилось в С++17?
Может быть, что до С++17, код компилировался, но пропогейтится до char*, и удалялся delete без []
Нет, все было хорошо и раньше. Этот чендж описан в http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4042.pdf
Обсуждают сегодня