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

meta: use unique_ptr internall for meta_func_node

skypjack 6 месяцев назад
Родитель
Сommit
03d8cccc86
2 измененных файлов с 2 добавлено и 2 удалено
  1. 1 1
      src/entt/meta/factory.hpp
  2. 1 1
      src/entt/meta/node.hpp

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

@@ -92,7 +92,7 @@ protected:
             details->func.emplace_back(std::move(node));
         } else if(auto *overload = find_overload(member, node.invoke); overload == nullptr) {
             while(member->next != nullptr) { member = member->next.get(); }
-            member->next = std::make_shared<meta_func_node>(std::move(node));
+            member->next = std::make_unique<meta_func_node>(std::move(node));
         }
     }
 

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

@@ -111,7 +111,7 @@ struct meta_func_node {
     meta_type_node (*ret)(const meta_context &) noexcept {};
     meta_type (*arg)(const meta_ctx &, const size_type) noexcept {};
     meta_any (*invoke)(meta_handle, meta_any *const){};
-    std::shared_ptr<meta_func_node> next;
+    std::unique_ptr<meta_func_node> next;
     meta_custom_node custom{};
 };