Browse Source

type_traits: try to make all compilers happy

Michele Caini 1 year ago
parent
commit
6601ebeb60
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/entt/core/type_traits.hpp

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

@@ -675,6 +675,14 @@ inline constexpr bool is_complete_v = is_complete<Type>::value;
 template<typename Type, typename = void>
 struct is_iterator: std::false_type {};
 
+/*! @copydoc is_iterator */
+template<typename Type>
+struct is_iterator<const Type>: is_iterator<Type> {};
+
+/*! @copydoc is_iterator */
+template<>
+struct is_iterator<void *>: std::false_type {};
+
 /*! @copydoc is_iterator */
 template<typename Type>
 struct is_iterator<Type, std::void_t<typename std::iterator_traits<Type>::iterator_category>>: std::true_type {};