diff --git a/watchman/Result.h b/watchman/Result.h index 86f89468660b..ce2ca540c0af 100644 --- a/watchman/Result.h +++ b/watchman/Result.h @@ -269,10 +269,10 @@ Result::type, Error> makeResult(T&& t) { // This is the non-void return type flavor. template typename std::enable_if< - !std::is_same::type, void>::value, - Result::type>>::type + !std::is_same::type, void>::value, + Result::type>>::type makeResultWith(Func&& func) { - using ResType = typename std::result_of::type; + using ResType = typename std::invoke_result::type; try { return Result(func()); @@ -286,7 +286,7 @@ makeResultWith(Func&& func) { // This is the void return type flavor; it produces Result template typename std::enable_if< - std::is_same::type, void>::value, + std::is_same::type, void>::value, Result>::type makeResultWith(Func&& func) { try {