summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Wasilczyk <twasilczyk@google.com>2024-01-09 15:58:22 -0800
committerTomasz Wasilczyk <twasilczyk@google.com>2024-01-09 15:58:22 -0800
commit2d1fbf685c945f8513d1dece20f3a967d766134b (patch)
tree168b78a2c9f09489b1d58e9b1646b60b61b5e0e6
parent8165be4972a1ac7a76a6ad7d509413f4ca023a43 (diff)
downloadlibtextclassifier-2d1fbf685c945f8513d1dece20f3a967d766134b.tar.gz
Don't use std::result_of
It's removed in C++20 Bug: 175635923 Test: m MODULES-IN-external-libtextclassifier Change-Id: I733285660a6cd715257b284f9139c63c8f036885
-rw-r--r--abseil-cpp/absl/meta/type_traits.h3
-rw-r--r--abseil-cpp/absl/types/compare.h8
2 files changed, 4 insertions, 7 deletions
diff --git a/abseil-cpp/absl/meta/type_traits.h b/abseil-cpp/absl/meta/type_traits.h
index 75689bb..39d5ed7 100644
--- a/abseil-cpp/absl/meta/type_traits.h
+++ b/abseil-cpp/absl/meta/type_traits.h
@@ -610,9 +610,6 @@ using common_type_t = typename std::common_type<T...>::type;
template <typename T>
using underlying_type_t = typename std::underlying_type<T>::type;
-template <typename T>
-using result_of_t = typename std::result_of<T>::type;
-
namespace type_traits_internal {
// In MSVC we can't probe std::hash or stdext::hash because it triggers a
// static_assert instead of failing substitution. Libc++ prior to 4.0
diff --git a/abseil-cpp/absl/types/compare.h b/abseil-cpp/absl/types/compare.h
index 19b076e..3d6baa1 100644
--- a/abseil-cpp/absl/types/compare.h
+++ b/abseil-cpp/absl/types/compare.h
@@ -574,8 +574,8 @@ constexpr absl::weak_ordering compare_result_as_ordering(
template <
typename Compare, typename K, typename LK,
- absl::enable_if_t<!std::is_same<bool, absl::result_of_t<Compare(
- const K &, const LK &)>>::value,
+ absl::enable_if_t<!std::is_same<bool, std::invoke_result_t<Compare,
+ const K &, const LK &>>::value,
int> = 0>
constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare,
const K &x, const LK &y) {
@@ -583,8 +583,8 @@ constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare,
}
template <
typename Compare, typename K, typename LK,
- absl::enable_if_t<std::is_same<bool, absl::result_of_t<Compare(
- const K &, const LK &)>>::value,
+ absl::enable_if_t<std::is_same<bool, std::invoke_result_t<Compare,
+ const K &, const LK &>>::value,
int> = 0>
constexpr absl::weak_ordering do_three_way_comparison(const Compare &compare,
const K &x, const LK &y) {