Просмотр исходного кода

type traits: removed is_std_hashable[_v]

Michele Caini 4 лет назад
Родитель
Сommit
5c8a1e7d10
2 измененных файлов с 0 добавлено и 29 удалено
  1. 0 24
      src/entt/core/type_traits.hpp
  2. 0 5
      test/entt/core/type_traits.cpp

+ 0 - 24
src/entt/core/type_traits.hpp

@@ -562,30 +562,6 @@ template<typename Type>
 inline constexpr auto is_complete_v = is_complete<Type>::value;
 
 
-/**
- * @brief Provides the member constant `value` to true if a given type is
- * hashable, false otherwise.
- * @tparam Type Potentially hashable type.
- */
-template <typename Type, typename = void>
-struct is_std_hashable: std::false_type {};
-
-
-/*! @copydoc is_std_hashable */
-template <typename Type>
-struct is_std_hashable<Type, std::enable_if_t<std::is_convertible_v<decltype(std::declval<std::hash<Type>>()(std::declval<Type>())), std::size_t>>>
-    : std::true_type
-{};
-
-
-/**
- * @brief Helper variable template.
- * @tparam Type Potentially hashable type.
- */
-template <typename Type>
-inline constexpr auto is_std_hashable_v = is_std_hashable<Type>::value;
-
-
 /**
  * @brief Provides the member constant `value` to true if a given type is empty
  * and the empty type optimization is enabled, false otherwise.

+ 0 - 5
test/entt/core/type_traits.cpp

@@ -119,11 +119,6 @@ TEST(TypeTraits, IsComplete) {
     static_assert(!entt::is_complete_v<void>);
 }
 
-TEST(TypeTraits, IsStdHashable) {
-    static_assert(entt::is_std_hashable_v<int>);
-    static_assert(!entt::is_std_hashable_v<not_comparable>);
-}
-
 TEST(TypeTraits, ConstnessAs) {
     static_assert(std::is_same_v<entt::constness_as_t<int, char>, int>);
     static_assert(std::is_same_v<entt::constness_as_t<const int, char>, int>);