What is meant by “pr values don’t have identity”, and why does function call returning an object by value not have identity?
The C++ Standard specifies that a pr-value is (among others) “a function call or an overloaded operator expression, whose return type is non-reference”.