bool Set<V>::Intersects(const Set<V>& s2) const { // s1 and s2 have common elements? if (Empty() == true || s2.Empty() == true) return false; set<V>::const_iterator iter; for (iter = s.begin(); iter != s.end(); iter++) { if (s2.Contains((*iter)) == true) { return true; } } return false; }