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

meta_type::remove_pointer returns a pointer to an underlying node now

Michele Caini 6 лет назад
Родитель
Сommit
65553e6c43
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/entt/meta/meta.hpp

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

@@ -117,7 +117,7 @@ struct meta_type_node {
     const bool is_member_function_pointer;
     const size_type extent;
     bool(* const compare)(const void *, const void *);
-    meta_type(* const remove_pointer)() ENTT_NOEXCEPT;
+    meta_type_node *(* const remove_pointer)() ENTT_NOEXCEPT;
     meta_type(* const meta)() ENTT_NOEXCEPT;
     meta_base_node *base{nullptr};
     meta_conv_node *conv{nullptr};
@@ -1995,7 +1995,7 @@ inline meta_type_node * meta_node<Type>::resolve() ENTT_NOEXCEPT {
         [](const void *lhs, const void *rhs) {
             return compare<Type>(0, lhs, rhs);
         },
-        []() ENTT_NOEXCEPT -> meta_type {
+        []() ENTT_NOEXCEPT -> meta_type_node * {
             return internal::meta_info<std::remove_pointer_t<Type>>::resolve();
         },
         []() ENTT_NOEXCEPT -> meta_type {