C++ prvalue


Ejemplo

Una expresión prvalue (pure-rvalue) es una expresión que carece de identidad, cuya evaluación se usa normalmente para inicializar un objeto y que se puede mover de forma implícita. Estos incluyen, pero no se limitan a:

  • Expresiones que representan objetos temporales, como std::string("123") .
  • Una expresión de llamada de función que no devuelve una referencia.
  • Un literal ( excepto un literal de cadena - esos son valores de l), como tiene 1 , true , 0.5f , o 'a'
  • Una expresión lambda

La dirección incorporada del operador ( & ) no se puede aplicar a estas expresiones.