]> 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 2e58505881c351856c0bc0aedc015da5a984f439..274660c6464b5da55e3506bd370e77c3377a8f4c 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef MSP_GLTK_LAYOUT_H_
 #define MSP_GLTK_LAYOUT_H_
 
-#include <set>
+#include <memory>
 #include <vector>
 #include <sigc++/trackable.h>
 #include <msp/strings/lexicalcast.h>
@@ -173,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 };
@@ -185,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; }