struct W{
template <typename T>
W(int s, T &&t) {}
template <typename T>
W(T &&t) {}
};
int main() {
W w1( {4} ); // ok
W w2( 4, {4} ); // error (couldn’t deduce template parameter ‘T’)
return 0;
}
Может туплю, но не вижу никаких причин для отказа в выводе здесь.