That is not a move constructor. It is a copy constructor for immutable
rvalues. I cannot think of any case where one would want to consider
implementing one of those.
You would consider implementing a move constructor where there is an
efficiency advantage to be obtained by moving the internals of a mutable
rvalue (such as a temporary) instead of copying it.
Chris