thread& operator=(thread&& other);
prior to the call, calls
std::terminate() to abort the program. If
other has an associated thread
of execution prior to the assignment, that thread of execution
is now associated with
*this has no associated thread of
is equal to the value of
other.get_id() prior to the call.
objects are not
CopyAssignable, so there is no
copy-assignment operator, only this move-assignment operator.