diff Framework/Scene2D/Scene2D.cpp @ 1298:8a0a62189f46

replacing std::auto_ptr by std::unique_ptr
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 02 Mar 2020 16:31:30 +0100
parents 2d8ab34c8c91
children 257f2c9a02ac 1e4878ed1d77
line wrap: on
line diff
--- a/Framework/Scene2D/Scene2D.cpp	Sun Feb 23 15:25:49 2020 +0100
+++ b/Framework/Scene2D/Scene2D.cpp	Mon Mar 02 16:31:30 2020 +0100
@@ -29,7 +29,7 @@
   class Scene2D::Item
   {
   private:
-    std::auto_ptr<ISceneLayer>  layer_;
+    std::unique_ptr<ISceneLayer>  layer_;
     uint64_t                    identifier_;
 
   public:
@@ -105,7 +105,7 @@
                          ISceneLayer* layer)  // Takes ownership
   {
     LOG(TRACE) << "SetLayer(" << depth << ", " << reinterpret_cast<intptr_t>(layer) << ")";
-    std::auto_ptr<Item> item(new Item(layer, layerCounter_++));
+    std::unique_ptr<Item> item(new Item(layer, layerCounter_++));
 
     if (layer == NULL)
     {
@@ -193,7 +193,7 @@
     {
       assert(found->second != NULL);
 
-      std::auto_ptr<ISceneLayer> layer(found->second->ReleaseLayer());
+      std::unique_ptr<ISceneLayer> layer(found->second->ReleaseLayer());
       assert(layer.get() != NULL);
 
       content_.erase(found);