Destroys a std::experimental::promise object.
~promise();
Destroys *this.
If *this
has an associated asynchronous result, and that result is not
ready, then that result becomes ready
with a std::future_error exception with an
error code of std::future_errc::broken_promise.
Nothing
#include <experimental/future>