This page on the language differences between C++17 and C++14 states that
The meaning of prvalue and glvalue has been revised, prvalues are no longer objects, but merely “initialization”.
I understand this has something to do with mandatory copy elision. My question is: precisely how have the semantics of prvalues and glvalues changed?