Цитата из cppreference.com :
Добавление специализаций шаблона
Разрешено добавлять специализации шаблона для любой стандартной библиотеки | class (начиная с C ++ 20) | шаблон к пространству имен std, только если объявление зависит хотя бы от одного определенного программным типа и специализация удовлетворяет всем требованиям для исходного шаблона, за исключением случаев, когда такие специализациизапрещено.
Означает ли это, что начиная с C ++ 20 добавление специализаций шаблонов функций в пространство имен std
для пользовательских типов больше не будет разрешено?Если так, это означает, что многие части существующего кода могут сломаться, не так ли?(Мне кажется, это своего рода «радикальное» изменение.) Более того, оно внедрит в такие коды неопределенное поведение, которое не вызовет ошибок компиляции (надеюсь, предупреждения будут).