This move in order, just as implicit copy operations make a copy in order. See 12.8 [class.copy] paragraphs 15 and 25.
It would not be possible to copy and change for a type that cannot be copied or cannot be replaced, you do not want the move operations to depend on another special member or swap member, which may be absent or may not work properly.
source share