Move-constructs a new
std::future instance from
The asynchronous result associated with
prior to the invocation of the constructor is associated with the
other has no associated asynchronous
returns the same value that
other.valid() returned before the invocation
of this constructor.