void swap(future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & x) Parameters future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & x