В нескольких частях стандарта указано, что руководство по дедукции не может иметь явный спецификатор, но может иметь только явное ключевое слово, предшествующее ему.
подобно:
deduction-guide:
explicitopttemplate-name ( parameter-declaration-clause ) -> simple-template-id ;
обратите внимание, что стандарт говорит: явноеopt, а не явный спецификатор.
или в dcl.fct.spec
An explicit-specifier shall be used only in the declaration of a constructor or conversion function within its class definition; ...
но стандарт также говорит в превышение.соответствия.класса.вычет
If the function or function template was generated from a constructor or deduction-guide that had an explicit-specifier, each such notional constructor is considered to have that same explicit-specifier.
эта цитата подразумевает, что направляющие дедукции могут иметь явный спецификатор.
Я не вижу особой причины, по которой руководство по дедукции не могло иметь явный спецификатор.
Проблема в моем понимании стандарта или в самом стандарте?
Может ли руководство по дедукции иметь спецификатор явный (логический)?





I do not see any particular reason why deduction guide couldn't have a explicit-specifier.
И я нет. Похоже на полную оплошность с моей стороны (я один из авторов условно explicit). Я постараюсь подать основную проблему.
Обновлять: Это было исправлено в Р1968, принятом в Белфасте, как часть решения основной проблемы 2422.
@L.F.: Список общедоступных проблем устарел. Когда он будет обновлен, wg21.link будет работать для таких недавних проблем.
Для тех, кому интересно: проблема CWG2422 Неверная грамматика для руководства по дедукции и она решена. (Не могу найти ссылку, wg21.link дает 404)