diff --git a/plugins/dwarfmonitor.cpp b/plugins/dwarfmonitor.cpp index 883f0a002..2776227c5 100644 --- a/plugins/dwarfmonitor.cpp +++ b/plugins/dwarfmonitor.cpp @@ -179,9 +179,9 @@ public: addDwarfActivity(unit, *entry); } - for_each_(dwarf_activity_values[unit], - [&] (const pair &x) - { dwarf_activity_values[unit][x.first] = getPercentage(x.second, dwarf_total); } ); + auto &values = dwarf_activity_values[unit]; + for (auto it = values.begin(); it != values.end(); ++it) + it->second = getPercentage(it->second, dwarf_total); dwarves_column.add(getUnitName(unit), unit); } @@ -212,9 +212,8 @@ public: vector> rev_vec(dwarf_activities->begin(), dwarf_activities->end()); sort(rev_vec.begin(), rev_vec.end(), less_second()); - for_each_(rev_vec, - [&] (pair x) - { dwarf_activity_column.add(getActivityItem(x.first, x.second), x.first); }); + for (auto it = rev_vec.begin(); it != rev_vec.end(); ++it) + dwarf_activity_column.add(getActivityItem(it->first, it->second), it->first); } dwarf_activity_column.fixWidth(); @@ -754,9 +753,8 @@ public: vector> rev_vec(dwarf_activities->begin(), dwarf_activities->end()); sort(rev_vec.begin(), rev_vec.end(), less_second()); - for_each_(rev_vec, - [&] (pair x) - { dwarf_activity_column.add(getDwarfAverage(x.first, x.second), x.first); }); + for (auto it = rev_vec.begin(); it != rev_vec.end(); ++it) + dwarf_activity_column.add(getDwarfAverage(it->first, it->second), it->first); } } @@ -778,9 +776,8 @@ public: vector> rev_vec(category_activities->begin(), category_activities->end()); sort(rev_vec.begin(), rev_vec.end(), less_second()); - for_each_(rev_vec, - [&] (pair x) - { category_breakdown_column.add(getBreakdownAverage(x.first, x.second), x.first); }); + for (auto it = rev_vec.begin(); it != rev_vec.end(); ++it) + category_breakdown_column.add(getBreakdownAverage(it->first, it->second), it->first); } category_breakdown_column.fixWidth(); diff --git a/plugins/resume.cpp b/plugins/resume.cpp index 9d37baac7..01127ef94 100644 --- a/plugins/resume.cpp +++ b/plugins/resume.cpp @@ -125,8 +125,10 @@ void scan_for_suspended_buildings() SuspendedBuilding sb(bld); sb.is_planned = job->job_items.size() == 1 && job->job_items[0]->item_type == item_type::NONE; - auto it = find_if(resumed_buildings.begin(), resumed_buildings.end(), - [&] (SuspendedBuilding &rsb) { return rsb.bld == bld; }); + auto it = resumed_buildings.begin(); + + for (; it != resumed_buildings.end(); ++it) + if (it->bld == bld) break; sb.was_resumed = it != resumed_buildings.end();