void swap(future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & x, future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & y) (1) void swap(future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & x, future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & y) (2) void swap(stlab::future<void> & x, stlab::future<void> & y) (3) (1) void swap(future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & x, future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & y) MISSING Parameters future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & x future<T, typename enable_if<!smart_is_copy_constructible_v<T>, void>::type> & y (2) void swap(future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & x, future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & y) MISSING Parameters future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & x future<T, typename enable_if<smart_is_copy_constructible_v<T>, void>::type> & y (3) void swap(stlab::future<void> & x, stlab::future<void> & y) MISSING Parameters stlab::future<void> & x stlab::future<void> & y