X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdatatool.cpp;h=b24de1396c22381ca279b9a27194f1cdc99e8541;hb=aa053d637e8259755af7d2e4b510a242f4d29c7b;hp=75d52aaac8506d23007cd343acee69ce08ba122a;hpb=9f885c3eec8f065b7dc400acfb9dd67158284fcf;p=builder.git diff --git a/source/datatool.cpp b/source/datatool.cpp index 75d52aa..b24de13 100644 --- a/source/datatool.cpp +++ b/source/datatool.cpp @@ -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 &sources, const string &arg) +Target *DataTool::create_target(const vector &sources, const string &arg) { if(arg=="collection") { @@ -39,7 +39,8 @@ Target *DataTool::create_target(const list &sources, const string &arg { if(sources.empty()) throw invalid_argument("DataTool::create_target"); - list files; + vector files; + files.reserve(sources.size()); for(Target *t: sources) files.push_back(&dynamic_cast(*t)); DataPack *pack = new DataPack(builder, *files.front()->get_component(), files);