return seastar::futurize<T>::apply(std::forward<Func>(func),
std::forward<std::tuple<Args...>>(args));
}
+
+ template <typename Func, typename... Args>
+ static type invoke(Func&& func, Args&&... args) noexcept {
+ return seastar::futurize<T>::invoke(
+ std::forward<Func>(func),
+ std::forward<Args>(args)...);
+ }
};
template <typename FutureType>
std::forward<Func>(func),
std::forward<std::tuple<Args...>>(args));
}
+
+ template <typename Func, typename... Args>
+ static type invoke(Func&& func, Args&&... args) noexcept {
+ return seastar::futurize<FutureType>::invoke(
+ std::forward<Func>(func),
+ std::forward<Args>(args)...);
+ }
};
template <typename T>