]> git.tdb.fi Git - builder.git/blobdiff - source/target.h
Convert all list containers to vectors
[builder.git] / source / target.h
index c4a822b48df43f5747479c67bc7e955ee0ce1031..2824e2a806589c4ce4c948b90dcf37a89fe18c36 100644 (file)
@@ -1,10 +1,10 @@
 #ifndef TARGET_H_
 #define TARGET_H_
 
-#include <list>
 #include <map>
 #include <set>
 #include <string>
+#include <vector>
 #include <sigc++/signal.h>
 #include <msp/time/timestamp.h>
 
@@ -27,7 +27,7 @@ dependencies can be used by other targets further down the chain.
 class Target
 {
 public:
-       using Dependencies = std::list<Target *>;
+       using Dependencies = std::vector<Target *>;
 
 protected:
        enum State
@@ -53,7 +53,7 @@ protected:
        Tool *tool;
        State state;
        std::string rebuild_reason;
-       std::list<std::string> problems;
+       std::vector<std::string> problems;
 
        Dependencies depends;
        Dependencies trans_depends;
@@ -141,7 +141,7 @@ protected:
 public:
        bool is_broken() const { return state==BROKEN; }
 
-       const std::list<std::string> &get_problems() const { return problems; }
+       const std::vector<std::string> &get_problems() const { return problems; }
 
        /** Prepares the target by finding dependencies, recursively preparing them
        and then checking whether rebuilding is needed. */