Use invoke_result_t for all

This commit is contained in:
Jingyu Zhou 2019-08-01 09:56:49 -07:00
parent 3a0514851a
commit 2e0e5a27bb
1 changed files with 3 additions and 3 deletions

View File

@ -368,9 +368,9 @@ Future<std::invoke_result_t<F, T>> map(Future<T> what, F func)
//maps a vector of futures //maps a vector of futures
template<class T, class F> template<class T, class F>
std::vector<Future<std::invoke_result<F, T>>> map(std::vector<Future<T>> const& what, F const& func) std::vector<Future<std::invoke_result_t<F, T>>> map(std::vector<Future<T>> const& what, F const& func)
{ {
std::vector<Future<std::invoke_result<F, T>>> ret; std::vector<Future<std::invoke_result_t<F, T>>> ret;
for(auto f : what) for(auto f : what)
ret.push_back(map( f, func )); ret.push_back(map( f, func ));
return ret; return ret;
@ -378,7 +378,7 @@ std::vector<Future<std::invoke_result<F, T>>> map(std::vector<Future<T>> const&
//maps a stream //maps a stream
ACTOR template<class T, class F> ACTOR template<class T, class F>
Future<Void> map( FutureStream<T> input, F func, PromiseStream<std::invoke_result<F, T>> output ) Future<Void> map( FutureStream<T> input, F func, PromiseStream<std::invoke_result_t<F, T>> output )
{ {
loop { loop {
try { try {