void Cache::append_value(const Target *tgt, const string &k, const string &v)
{
Key key(tgt->get_name(), k);
- DataMap::iterator i = data.find(key);
+ auto i = data.find(key);
if(i==data.end())
i = data.insert(DataMap::value_type(key, ValueList())).first;
i->second.push_back(v);
package.get_builder().get_logger().log("files", format("Writing %s", filename));
IO::BufferedFile out(filename.str(), IO::M_WRITE);
- for(DataMap::const_iterator i=data.begin(); i!=data.end(); ++i)
+ for(const auto &kvp: data)
{
- write_string(out, i->first.first);
- write_string(out, i->first.second);
- write_count(out, i->second.size());
- for(ValueList::const_iterator j=i->second.begin(); j!=i->second.end(); ++j)
- write_string(out, *j);
+ write_string(out, kvp.first.first);
+ write_string(out, kvp.first.second);
+ write_count(out, kvp.second.size());
+ for(const string &v: kvp.second)
+ write_string(out, v);
}
changed = false;