template <class T> void Func(T);

int x; int &r = x;

Func(x);
Func(r);

どっちでやってもT = intになるんだけど
これって規格通りなの?