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?

È stato utile?

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
scroll top