joining_thread& operator=(joining_thread&& other);
prior to the call, calls
this->join() to wait for the thread to finish.
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.
so there is no copy-assignment operator, only this move-assignment