Si consideri il codice:Qual è l'equivalente di std :: is_const per i riferimenti a const?
int const x = 50;
int const& y = x;
cout << std::is_const<decltype(x)>::value << endl; // 1
cout << std::is_const<decltype(y)>::value << endl; // 0
Questo ha senso, perché y
non è un riferimento const
, è un riferimento a un const
.
C'è un foo
tale che std::foo<decltype(y)>::value
è 1? Altrimenti, come sarebbe definire il mio?
Does 'std :: aiuto remove_reference'? –
Sicuramente vuoi dire 'std :: is_const :: value'? E 'std :: is_const :: type> :: value' produce il valore che stai cercando. –
Andrew