64,282
社区成员
发帖
与我相关
我的任务
分享
// 42字面值是右值,见<c++ primer Page62>,
auto & h = 42; // 错误,不能为非常量引用绑定字面值
const auto & j = 42; // 正确,可以为常量引用绑定字面值
// 再看<primer Page471>, 左值持久,右值短暂:
int &&rr1 = 42; // 正确,字面量是右值(按c++11右值引用类型使用&&符号)
int &&rr2 = rr1; // 错误,表达式rr1是左值
3与auto无关
auto const& x = 42;
2