From 5282fac31796e26a279c58388fb1def47558f281 Mon Sep 17 00:00:00 2001 From: Gabriel Busnot Date: Tue, 20 Jun 2023 19:10:49 +0000 Subject: [PATCH] base: define is_std_hash_enabled type trait Change-Id: I7ffb7f80a90006d6b8cd42bdf3d63e34c6dbda01 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/71839 Reviewed-by: Bobby Bruce Tested-by: kokoro Maintainer: Bobby Bruce --- src/base/type_traits.hh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/base/type_traits.hh b/src/base/type_traits.hh index a42f786443..fd13044765 100644 --- a/src/base/type_traits.hh +++ b/src/base/type_traits.hh @@ -105,6 +105,17 @@ struct is_iterable constexpr bool is_iterable_v = is_iterable::value; +// std::hash-enabled type trait +template +struct is_std_hash_enabled: std::false_type {}; + +template +struct is_std_hash_enabled())>>: std::true_type {}; + +template +constexpr bool is_std_hash_enabled_v = is_std_hash_enabled::value; + } // namespace gem5 #endif // BASE_TYPETRAITS_HH