4 #ifndef BASE_SET_UTIL_H
5 #define BASE_SET_UTIL_H
20 template <
typename SetType,
typename AddFunctor,
typename DelFunctor>
22 AddFunctor add_fn, DelFunctor del_fn) {
23 typename SetType::iterator it1 = set1->begin(), next1 = set1->begin();
24 typename SetType::const_iterator it2 = set2->begin();
25 bool modified =
false;
26 while (it1 != set1->end() && it2 != set2->end()) {
32 }
else if (*it1 > *it2) {
42 for (next1 = it1; it1 != set1->end(); it1 = next1) {
47 for (; it2 != set2->end(); ++it2) {
54 #endif // BASE_SET_UTIL_H
bool set_synchronize(const SetType *set1, const SetType *set2, AddFunctor add_fn, DelFunctor del_fn)