diff --git a/folly/futures/Future-inl.h b/folly/futures/Future-inl.h index f6abe7b..927a314 100644 --- a/folly/futures/Future-inl.h +++ b/folly/futures/Future-inl.h @@ -44,7 +44,8 @@ Future& Future::operator=(Future&& other) noexcept { } template -template +template ::value, void*>::type> Future::Future(T2&& val) : core_(nullptr) { Promise p; p.setValue(std::forward(val)); diff --git a/folly/futures/Future.h b/folly/futures/Future.h index cc0bd36..06572c6 100644 --- a/folly/futures/Future.h +++ b/folly/futures/Future.h @@ -56,7 +56,9 @@ class Future { /// Construct a Future from a value (perfect forwarding) /* implicit */ - template Future(T2&& val); + template ::value, void*>::type = nullptr> + Future(T2&& val); template