BuildGraph::~BuildGraph()
{
- for(TargetMap::iterator i=targets.begin(); i!=targets.end(); ++i)
- delete i->second;
+ for(const auto &kvp: targets)
+ delete kvp.second;
}
Target *BuildGraph::get_target(const string &n) const
{
- TargetMap::const_iterator i = targets.find(n);
+ auto i = targets.find(n);
if(i!=targets.end())
return i->second;
return 0;
void BuildGraph::add_target(Target *t)
{
- targets.insert(TargetMap::value_type(t->get_name(), t));
+ targets.insert({ t->get_name(), t });
}
void BuildGraph::add_primary_target(Target &t)
void BuildGraph::force_full_rebuild()
{
- for(TargetMap::iterator i=targets.begin(); i!=targets.end(); ++i)
- if(i->second->is_buildable() && !i->second->needs_rebuild())
- i->second->force_rebuild();
+ for(const auto &kvp: targets)
+ if(kvp.second->is_buildable() && !kvp.second->needs_rebuild())
+ kvp.second->force_rebuild();
}
unsigned BuildGraph::count_rebuild_targets() const
{
unsigned count = 0;
- for(map<string, Target *>::const_iterator i=targets.begin(); i!=targets.end(); ++i)
- if(i->second->is_buildable() && i->second->needs_rebuild())
+ for(const auto &kvp: targets)
+ if(kvp.second->is_buildable() && kvp.second->needs_rebuild())
++count;
return count;
}