Sfoglia il codice sorgente

stl: std::make_unique

skypjack 1 giorno fa
parent
commit
6b7513eb1a
2 ha cambiato i file con 5 aggiunte e 4 eliminazioni
  1. 3 3
      src/entt/meta/factory.hpp
  2. 2 1
      src/entt/stl/memory.hpp

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

@@ -96,7 +96,7 @@ protected:
             parent->details->func.emplace_back(stl::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_unique<meta_func_node>(stl::move(node));
+            member->next = stl::make_unique<meta_func_node>(stl::move(node));
         }
     }
 
@@ -138,8 +138,8 @@ public:
           bucket{node.info->hash()},
           state{mode::type} {
         if(const auto it = meta_context::from(*ctx).bucket.find(bucket); it == meta_context::from(*ctx).bucket.cend()) {
-            parent = meta_context::from(*ctx).bucket.emplace(node.info->hash(), std::make_unique<meta_type_node>(stl::move(node))).first->second.get();
-            parent->details = std::make_unique<meta_type_descriptor>();
+            parent = meta_context::from(*ctx).bucket.emplace(node.info->hash(), stl::make_unique<meta_type_node>(stl::move(node))).first->second.get();
+            parent->details = stl::make_unique<meta_type_descriptor>();
         } else {
             parent = it->second.get();
         }

+ 2 - 1
src/entt/stl/memory.hpp

@@ -8,9 +8,10 @@
 /*! @cond ENTT_INTERNAL */
 namespace entt::stl {
 
+using std::make_unique;
 using std::pointer_traits;
 
-}
+} // namespace entt::stl
 
 #ifndef ENTT_FORCE_STL
 #    ifdef ENTT_HAS_VERSION