为什么以下 CTAD 尝试编译失败?
template <typename T> struct C { C(T,T) {} };
template <> struct C<int> { C(int) {} };
C c(1); //error: template argument deduction failure
我原以为会推导出构造函数 C(int) 。
为什么以下 CTAD 尝试编译失败?
template <typename T> struct C { C(T,T) {} };
template <> struct C<int> { C(int) {} };
C c(1); //error: template argument deduction failure
我原以为会推导出构造函数 C(int) 。