]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/common: s/result_of/invoke_result/
authorKefu Chai <kchai@redhat.com>
Wed, 9 Sep 2020 12:59:30 +0000 (20:59 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 10 Sep 2020 13:28:55 +0000 (21:28 +0800)
std::result_of is deprecated in C++17, and removed in C++20, so let's
use std::invoke_result instead

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/common/errorator.h

index 306c3cc6d0ad9581c88b61a3cf25c7bb45a7672c..450227d7806140e806f30eb725c888d55ffa8de9 100644 (file)
@@ -15,7 +15,7 @@ namespace crimson {
 template<typename Iterator, typename AsyncAction>
 inline auto do_for_each(Iterator begin, Iterator end, AsyncAction action) {
   using futurator = \
-    ::seastar::futurize<std::result_of_t<AsyncAction(decltype(*begin))>>;
+    ::seastar::futurize<std::invoke_result_t<AsyncAction, decltype(*begin)>>;
 
   if (begin == end) {
     return futurator::type::errorator_type::template make_ready_future<>();