X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcache.cpp;h=b8c71afc6744d7ef886c8483dabaa9d3f7410612;hb=b45cfe5e437ca79bb3176618769628c58c0734d1;hp=a2d68248d14a91fcb641b9c76c59df5e0772f896;hpb=50baabc242633d531d3f9542e9a64491b6e12c6c;p=builder.git diff --git a/source/cache.cpp b/source/cache.cpp index a2d6824..b8c71af 100644 --- a/source/cache.cpp +++ b/source/cache.cpp @@ -141,12 +141,14 @@ void Cache::save() const 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; }