@@ -39,27 +39,13 @@ void full_dependency_manager_t::after_nodes()
3939 m_changed_nodes.clear ();
4040}
4141
42- static idlist_t set_diff (idlist_t const &set, idlist_t const &to_be_removed)
43- {
44- idlist_t new_set;
45-
46- for (auto const id : set) {
47- if (!to_be_removed.get_binary_search (id)) {
48- new_set.push_back (id);
49- }
50- }
51-
52- return new_set;
53- }
54-
5542void full_dependency_manager_t::after_ways ()
5643{
5744 if (!m_changed_ways.empty ()) {
5845 if (!m_ways_pending_tracker.empty ()) {
5946 // Remove ids from changed ways in the input data from
6047 // m_ways_pending_tracker, because they have already been processed.
61- m_ways_pending_tracker =
62- set_diff (m_ways_pending_tracker, m_changed_ways);
48+ m_ways_pending_tracker.remove_ids_if_in (m_changed_ways);
6349
6450 // Add the list of pending way ids to the list of changed ways,
6551 // because we need the parents for them, too.
@@ -83,8 +69,7 @@ void full_dependency_manager_t::after_relations()
8369{
8470 // Remove ids from changed relations in the input data from
8571 // m_rels_pending_tracker, because they have already been processed.
86- m_rels_pending_tracker =
87- set_diff (m_rels_pending_tracker, m_changed_relations);
72+ m_rels_pending_tracker.remove_ids_if_in (m_changed_relations);
8873
8974 m_changed_relations.clear ();
9075}
0 commit comments