]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/layout.h
Use std::unique_ptr for managing memory
[libs/gltk.git] / source / layout.h
index 2d34b7ad43b3e7be75c973540606ba0337a2cbbb..274660c6464b5da55e3506bd370e77c3377a8f4c 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_GLTK_LAYOUT_H_
 #define MSP_GLTK_LAYOUT_H_
 
+#include <memory>
 #include <vector>
 #include <sigc++/trackable.h>
 #include <msp/strings/lexicalcast.h>
@@ -172,7 +173,7 @@ private:
        struct Pointers;
 
        Container *container = nullptr;
-       std::vector<Slot *> slots;
+       std::vector<std::unique_ptr<Slot>> slots;
        std::size_t n_active_slots = 0;
        std::size_t n_slack_vars[2] = { 0, 0 };
        Sides margin{ 8 };
@@ -184,8 +185,6 @@ private:
        static Pointers pointers[2];
 
 public:
-       ~Layout();
-
        void set_container(Container &);
        void set_margin(const Sides &);
        const Sides &get_margin() const { return margin; }