Why does the following CTAD attempt fail to compile ?
template <typename T> struct C { C(T,T) {} };
template <> struct C<int> { C(int) {} };
C c(1); //error: template argument deduction failure
I would have expected that the constructor C(int) would have been deduced.