template< class T >\c{\fbox{ set<T> == set<T>
int operator==(const set<T>& s, const set<T>& b) { iter<T> it = s; T* p = 0; int eq = 1; while ( eq && (p = it()) ) if ( s.count(*p) != b.count(*p) ) eq = false; return eq; }
template< class T >\c{\fbox{ set<T> == set<T>
int operator==(const set<T>& s, const set<T>& b) { iter<T> it = s; T* p = 0; int eq = 1; while ( eq && (p = it()) ) if ( s.count(*p) != b.count(*p) ) eq = false; return eq; }