( ), cv , . , T = int [5], const T & int const (&) [5].
3.9.3 CV-qualiers [basic.type.quali fier]
2 - [...] cv-, , , (8.3.4).
, func int const [5] :
void func<int [5]>(int const (&) [5])
void func<int const (&) [5]>(int const (& &&) [5])
, :
T1 - const T &, T2 - T &&; : T1: = const T & T2: = T &&. (14.5.6.2:3) A1: = const C &, A2: = D && C, D.
T1 T2 (14.8.2.4-2), A1 P2 . (14.8.2.4.5), A1 β const C T2 β T, cv- (14.8.2.4:7), A1 β C T2 β T. T C (14.8.2.4:8), A1 , P2; , A2 β D β D, P1 β const T β T, T D, A2 , P1.
, , ; , P A 14.8.2.4:9, A1 lvalue P2 , T1 , T2. ( cv- .)