template class Set : private DLList { public : // Default-Konstruktoren + Zuweisung OK typedef typename DLList::Iterator Iterator; Iterator begin(); Iterator end(); bool empty (); bool member (T t); void insert (T t); void remove (T t); // union, intersection, ... ? } ;