From: Mohit Agrawal Date: Mon, 9 Jun 2025 11:50:52 +0000 (+0530) Subject: dmclock: use std::invoke_result instead of std::result_of X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=a1f6173cfd0bf611b5a38acb950708cd46a72d7b;p=ceph.git dmclock: use std::invoke_result instead of std::result_of std::result_of is removed in c++20 so replace it with std::invoke_result Fixes: https://tracker.ceph.com/issues/71445 Signed-off-by: Mohit Agrawal --- diff --git a/src/dmclock/support/src/indirect_intrusive_heap.h b/src/dmclock/support/src/indirect_intrusive_heap.h index d84a4878441ab..21beeb0a5369d 100644 --- a/src/dmclock/support/src/indirect_intrusive_heap.h +++ b/src/dmclock/support/src/indirect_intrusive_heap.h @@ -60,7 +60,7 @@ namespace crimson { static_assert( std::is_same::type>::value, + typename std::invoke_result::type>::value, "class C must define operator() to take two const T& and return a bool"); static_assert(K >= 2, "K (degree of branching) must be at least 2");