Ok, indeed your explanation is clearer. I should probably have said non-const references of temporaries are disallowed. But that's in line with your later point, since now everything in C++ is non-const unless specified otherwise