Один заметный случай - это перечислители
enum arity { one, two };
Выражения one
и two
являются значениями (точнее, значениями в C ++ 0x).Другим являются параметры нетипового шаблона
template<int *P> struct A { };
Выражение P
также является rvalue (точнее, опять же, prvalue в C ++ 0x).