Forráskód Böngészése

is_meta_pointer_like: refine definition

skypjack 1 hónapja
szülő
commit
39806a525f
2 módosított fájl, 3 hozzáadás és 2 törlés
  1. 2 1
      src/entt/meta/pointer.hpp
  2. 1 1
      src/entt/meta/type_traits.hpp

+ 2 - 1
src/entt/meta/pointer.hpp

@@ -51,7 +51,8 @@ struct is_meta_pointer_like<std::unique_ptr<Type, Args...>>
  * @tparam Type Element type.
  */
 template<typename Type>
-struct is_meta_pointer_like<Type, std::void_t<typename Type::is_meta_pointer_like>>
+requires requires { typename Type::is_meta_pointer_like; }
+struct is_meta_pointer_like<Type>
     : std::true_type {};
 
 } // namespace entt

+ 1 - 1
src/entt/meta/type_traits.hpp

@@ -31,7 +31,7 @@ struct meta_associative_container_traits;
  * @brief Provides the member constant `value` to true if a given type is a
  * pointer-like type from the point of view of the meta system, false otherwise.
  */
-template<typename, typename = void>
+template<typename>
 struct is_meta_pointer_like: std::false_type {};
 
 /**