throw invalid_argument("MsvcArchiver::create_target");
list<ObjectFile *> objs;
- for(list<Target *>::const_iterator i=sources.begin(); i!=sources.end(); ++i)
+ for(Target *s: sources)
{
- if(ObjectFile *obj = dynamic_cast<ObjectFile *>(*i))
+ if(ObjectFile *obj = dynamic_cast<ObjectFile *>(s))
objs.push_back(obj);
else
throw invalid_argument("MsvcArchiver::create_target");
argv.push_back("/OUT:"+relative(lib.get_path(), work_dir).str());
- const Target::Dependencies &deps = lib.get_dependencies();
- for(Target::Dependencies::const_iterator i=deps.begin(); i!=deps.end(); ++i)
- if(ObjectFile *obj = dynamic_cast<ObjectFile *>(*i))
+ for(Target *d: lib.get_dependencies())
+ if(ObjectFile *obj = dynamic_cast<ObjectFile *>(d))
argv.push_back(relative(obj->get_path(), work_dir).str());
return new ExternalTask(argv, work_dir);