Сегодня я читал страницу поддержки С++ 17 для clang. Я заметил что-то странное. Параметр "Параметры шаблона шаблона сопоставления для совместимых аргументов" (P0522R0) отмечен как частичный, потому что он должен быть активирован с помощью переключателя. Их примечание говорит:
Несмотря на то, что это разрешение отчета об ошибке, эта функция отключена по умолчанию во всех языковых версиях и может быть включена явно с помощью флагов -frelaxed-template-template-args в Clang 4. Изменения в стандарте отсутствуют соответствующее изменение для частичного упорядочения шаблонов, что приводит к ошибкам неоднозначности для разумного и ранее действующего кода. Ожидается, что этот вопрос будет исправлен в ближайшее время.
Какие конструкторы ломаются, когда эта функция активирована? Почему он может сломать код и как?