Thanks to visit codestin.com Credit goes to cplusplus.com
template <class T> void swap (promise<T>& x, promise<T>& y) noexcept;
x.swap(y)