C++ prvalue


Esempio

Un'espressione prvalore (pure-rvalue) è un'espressione priva di identità, la cui valutazione viene in genere utilizzata per inizializzare un oggetto e da cui può essere implicitamente spostato. Questi includono, ma non sono limitati a:

  • Espressioni che rappresentano oggetti temporanei, come std::string("123") .
  • Una espressione di chiamata di funzione che non restituisce un riferimento
  • Un letterale ( tranne un letterale stringa - quelli sono lvalue), tale è 1 , true , 0.5f o 'a'
  • Un'espressione lambda

L'indirizzo incorporato dell'operatore ( & ) non può essere applicato su queste espressioni.