]> git.tdb.fi Git - builder.git/blobdiff - source/datatool.cpp
Convert all list containers to vectors
[builder.git] / source / datatool.cpp
index 75d52aaac8506d23007cd343acee69ce08ba122a..b24de1396c22381ca279b9a27194f1cdc99e8541 100644 (file)
@@ -24,7 +24,7 @@ Target *DataTool::create_source(const Component &comp, const FS::Path &path) con
        return new DataTransform(builder, comp, path);
 }
 
-Target *DataTool::create_target(const list<Target *> &sources, const string &arg)
+Target *DataTool::create_target(const vector<Target *> &sources, const string &arg)
 {
        if(arg=="collection")
        {
@@ -39,7 +39,8 @@ Target *DataTool::create_target(const list<Target *> &sources, const string &arg
        {
                if(sources.empty())
                        throw invalid_argument("DataTool::create_target");
-               list<FileTarget *> files;
+               vector<FileTarget *> files;
+               files.reserve(sources.size());
                for(Target *t: sources)
                        files.push_back(&dynamic_cast<FileTarget &>(*t));
                DataPack *pack = new DataPack(builder, *files.front()->get_component(), files);