C++ named requirements:MoveConstructibleSpecifies that an instance of the type can be constructed from an rvalue argument.