From 76da9dca62da7f6e1f170ec94d0c79926e72eeef Mon Sep 17 00:00:00 2001 From: Brian McKinnon Date: Sun, 3 May 2020 12:03:55 -0500 Subject: [PATCH] Fix two warning related to upcoming c++17 deprecations --- parallel_hashmap/btree.h | 8 ++++---- parallel_hashmap/phmap_base.h | 8 ++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/parallel_hashmap/btree.h b/parallel_hashmap/btree.h index 1e6ea36..3452f90 100644 --- a/parallel_hashmap/btree.h +++ b/parallel_hashmap/btree.h @@ -712,7 +712,7 @@ namespace phmap { template < typename Compare, typename K, typename LK, - phmap::enable_if_t>::value, int> = 0> constexpr phmap::weak_ordering do_three_way_comparison(const Compare &compare, @@ -721,7 +721,7 @@ namespace phmap { } template < typename Compare, typename K, typename LK, - phmap::enable_if_t>::value, int> = 0> constexpr phmap::weak_ordering do_three_way_comparison(const Compare &compare, @@ -743,7 +743,7 @@ namespace container_internal { // comparator. template using btree_is_key_compare_to = - std::is_convertible, + std::is_convertible, phmap::weak_ordering>; struct StringBtreeDefaultLess { @@ -2507,7 +2507,7 @@ namespace container_internal { // Verify that key_compare returns an phmap::{weak,strong}_ordering or bool. using compare_result_type = - phmap::result_of_t; + phmap::invoke_result_t; static_assert( std::is_same::value || std::is_convertible::value, diff --git a/parallel_hashmap/phmap_base.h b/parallel_hashmap/phmap_base.h index 4cc3e00..2797682 100644 --- a/parallel_hashmap/phmap_base.h +++ b/parallel_hashmap/phmap_base.h @@ -328,8 +328,12 @@ using common_type_t = typename std::common_type::type; template using underlying_type_t = typename std::underlying_type::type; -template -using result_of_t = typename std::result_of::type; +template< class F, class... ArgTypes> +#if __cplusplus >= 201703L +using invoke_result_t = typename std::invoke_result_t; +#else +using invoke_result_t = typename std::result_of::type; +#endif namespace type_traits_internal {