Modelli non Tipo Parametri + lvalue / rvalue
Domanda
C ++ 03 $ 14.1 / 6 - "Un non-tipo non riferimento del modello-parametro è non un lvalue. "
C ++ 0x $ 14.2 / 6- "Un non-tipo non riferimento del modello-parametro è un rvalue ".
C'è una logica specifica dietro riformulazione esso?
Soluzione
Con la nuova C ++ 0x formulazione, un'espressione può essere sia un lvalue , xValue o prvalue . I primi due sono sommati come glvalue e gli ultimi due come rvalue .
Il testo C ++ 0x, dice prvalue , non rvalue . Dal momento che né "Non lvalue" e non "rvalue" diranno sicuramente quello che è.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow