右值引用

C++中,每一个表达式(一个操作符和它的操作数,一个字面值,一个变量名等等)都有两个独立属性:

  • 类型(type) :除去引用特性,用于类型检查
  • 值类型(value category):用于语法检查,比如一个表达式的结果能否被赋值。值类型有三种:
    • lvalue 左值
    • prvalue 纯右值,纯粹的右值,比如字面量等
    • xrvalue 将亡值,可以被重用的临时对象(简单解释)
posted @ 2020-03-17 19:46  betaa  阅读(135)  评论(0编辑  收藏  举报