The output Tin the second call is not executed because it Toccurs in two derived contexts that output different values T.
In the first parameter T& arg, it Tis displayed on int, because the argument xis of type int.
func_t<T>, T int&, func2 void(int&).
int int& , .
, , T int&:
func<int&>(x, func2);