Quote Originally Posted by ChrisW67 View Post
Presumably the rvalue is being used when you (occasionally) don't care about the value that the function would return in the referenced parameter.
Of course then you should pass null pointers or have an overload without those parameters.