Вывод шаблона с некоторыми аргументами, предоставленными пользователем
Допустим, есть класс с двумя параметрами шаблона
template<typename A, typename B>
class C {
C(B::X x) {}
};
возможно ли иметь руководство по дедукции, в котором только один из параметров предполагается, а другой задается пользователем?
template<typename A, typename D>
C(D) -> C<A, D::Y>;
Когда я пытаюсь это сделать, clang дает мне "шаблон руководства по дедукции содержит параметр шаблона, который не может быть выведен"