5 #ifndef BASE_SET_UTIL_H
6 #define BASE_SET_UTIL_H
21 template <
typename SetType,
typename AddFunctor,
typename DelFunctor>
23 AddFunctor add_fn, DelFunctor del_fn) {
24 typename SetType::iterator it1 = set1->begin(), next1 = set1->begin();
25 typename SetType::const_iterator it2 = set2->begin();
26 bool modified =
false;
27 while (it1 != set1->end() && it2 != set2->end()) {
33 }
else if (*it1 > *it2) {
43 for (next1 = it1; it1 != set1->end(); it1 = next1) {
48 for (; it2 != set2->end(); ++it2) {
bool set_synchronize(const SetType *set1, const SetType *set2, AddFunctor add_fn, DelFunctor del_fn)