Что такое rvalue, lvalue, xvalue, glvalue и prvalues? ⇐ C++
-
Anonymous
Что такое rvalue, lvalue, xvalue, glvalue и prvalues?
В C++03 выражение представляет собой либо rvalue, либо lvalue.
В C++11 выражение может быть:
[*]Ценность [*]Ценность [*]xvalue [*]glvalue [*]ценность
Две категории превратились в пять категорий.
[*]Что это за новые категории выражений? [*]Как эти новые категории связаны с существующими категориями rvalue и lvalue? [*]Являются ли категории rvalue и lvalue в C++0x такими же, как в C++03? [*]Зачем нужны эти новые категории? Боги WG21 просто пытаются запутать нас, простых смертных?
В C++03 выражение представляет собой либо rvalue, либо lvalue.
В C++11 выражение может быть:
[*]Ценность [*]Ценность [*]xvalue [*]glvalue [*]ценность
Две категории превратились в пять категорий.
[*]Что это за новые категории выражений? [*]Как эти новые категории связаны с существующими категориями rvalue и lvalue? [*]Являются ли категории rvalue и lvalue в C++0x такими же, как в C++03? [*]Зачем нужны эти новые категории? Боги WG21 просто пытаются запутать нас, простых смертных?
Мобильная версия