template< class T > 
\fbox{{\tt operator<<}}
ostream& operator<<(ostream& os, const set<T>& s) { iter<T> it = s; T* p = 0; while ( p = it() ) { cout << *p << endl; } return os; }

slide: Writing a set to a stream