prvalue

prvalue(纯 rvalue)表达式是一个缺少标识的表达式,其评估通常用于初始化对象,并且可以隐式移动。这些包括但不限于:

  • 表示临时对象的表达式,例如 std::string("123")
  • 一个不返回引用的函数调用表达式
  • 文字( 除了字符串文字 - 那些是左值),如 1true0.5f'a'
  • 一个 lambda 表达式

运算符(&)的内置地址不能应用于这些表达式。