Вывод шаблона с некоторыми аргументами, предоставленными пользователем

Допустим, есть класс с двумя параметрами шаблона

      template<typename A, typename B>
class C {
  C(B::X x) {}
};

возможно ли иметь руководство по дедукции, в котором только один из параметров предполагается, а другой задается пользователем?

      template<typename A, typename D>
C(D) -> C<A, D::Y>;

Когда я пытаюсь это сделать, clang дает мне "шаблон руководства по дедукции содержит параметр шаблона, который не может быть выведен"

0 ответов

Другие вопросы по тегам