┌左辺値(lvalue)
大左辺値(glvalue)←{
               └中辺値(xvalue) ┐
                         }→右辺値(rvalue)
             超右辺値(prvalue)┘

左辺値(lvalue)=今まで通りの左辺値
右辺値(rvalue)=今まで通りの右辺値。中辺値と超右辺値に分割される。ムーブできる。

大左辺値(glvalue)=左辺値と中辺値の総称。名前が付いてる。

中辺値(xvalue)=右辺値参照で作られるオブジェクト。名前は付いてるけどムーブできる。
超右辺値(prvalue)=中辺値以外の右辺値。名無しの一時オブジェクト。


あってる?