Константа как значение в C ++ (11)
Зачемconst int
являетсяне R-значение в C ++ (11)? Я думал, что R-значение былочто-нибудь' который не может быть на левой стороне, и константы выполняют это. Этот код не работает:
int f(int && x) { return 100; }
void g() {
const int x = 1;
f(x);
}
error: invalid initialization of reference of type ‘int&&’ from expression
of type ‘const int’