В С++ 03 выражение имеет значение rvalue или lvalue.
В С++ 11 выражение может быть:
- Rvalue
- именующего
- xvalue
- glvalue
- prvalue
Две категории стали пятью категориями.
- Что представляют собой эти новые категории выражений?
- Как эти новые категории относятся к существующим категориям rvalue и lvalue?
- Являются ли категории rvalue и lvalue в С++ 0x такими же, как в С++ 03?
- Почему нужны эти новые категории? Являются ли боги WG21 просто путают нас простых смертных?