Future: some fixes re: handling of universal references
[folly.git] / folly / futures / helpers.h
index bc0b8b950e6aa07739d4dc24d188062dd1820e78..26187b8fa0662316bf66ca97471edb7c3364c854 100644 (file)
@@ -148,7 +148,7 @@ inline Future<Unit> via(
 /// easier to read and slightly more efficient.
 template <class Func>
 auto via(Executor*, Func&& func)
-  -> Future<typename isFuture<decltype(func())>::Inner>;
+    -> Future<typename isFuture<decltype(std::declval<Func>()())>::Inner>;
 
 /** When all the input Futures complete, the returned Future will complete.
   Errors do not cause early termination; this Future will always succeed