skypjack 1 месяц назад
Родитель
Сommit
d4cfc844a9
3 измененных файлов с 4 добавлено и 3 удалено
  1. 1 1
      src/entt/meta/meta.hpp
  2. 2 2
      src/entt/meta/node.hpp
  3. 1 0
      src/entt/stl/type_traits.hpp

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

@@ -498,7 +498,7 @@ public:
             if(storage.has_value<stl::remove_cvref_t<Type>>()) {
                 return as_ref();
             } else if(*this) {
-                if constexpr(std::is_arithmetic_v<stl::remove_cvref_t<Type>> || stl::is_enum_v<stl::remove_cvref_t<Type>>) {
+                if constexpr(stl::is_arithmetic_v<stl::remove_cvref_t<Type>> || stl::is_enum_v<stl::remove_cvref_t<Type>>) {
                     if(const auto &from = fetch_node(); from.conversion_helper) {
                         return meta_any{*ctx, static_cast<Type>(from.conversion_helper(nullptr, storage.data()))};
                     }

+ 2 - 2
src/entt/meta/node.hpp

@@ -216,7 +216,7 @@ auto setup_node_for() noexcept {
         &type_id<Type>(),
         type_id<Type>().hash(),
         nullptr,
-        (std::is_arithmetic_v<Type> ? meta_traits::is_arithmetic : meta_traits::is_none)
+        (stl::is_arithmetic_v<Type> ? meta_traits::is_arithmetic : meta_traits::is_none)
             | (std::is_integral_v<Type> ? meta_traits::is_integral : meta_traits::is_none)
             | (std::is_signed_v<Type> ? meta_traits::is_signed : meta_traits::is_none)
             | (stl::is_array_v<Type> ? meta_traits::is_array : meta_traits::is_none)
@@ -235,7 +235,7 @@ auto setup_node_for() noexcept {
         };
     }
 
-    if constexpr(std::is_arithmetic_v<Type>) {
+    if constexpr(stl::is_arithmetic_v<Type>) {
         node.conversion_helper = +[](void *lhs, const void *rhs) {
             return lhs ? static_cast<double>(*static_cast<Type *>(lhs) = static_cast<Type>(*static_cast<const double *>(rhs))) : static_cast<double>(*static_cast<const Type *>(rhs));
         };

+ 1 - 0
src/entt/stl/type_traits.hpp

@@ -15,6 +15,7 @@ using std::false_type;
 using std::integral_constant;
 using std::invoke_result_t;
 using std::is_aggregate_v;
+using std::is_arithmetic_v;
 using std::is_array_v;
 using std::is_const_v;
 using std::is_constructible_v;