Iterator<string> *Symtab<ValueType>::CreateIterator() { Iterator<string> *iter = new Iterator<string>; for (int i = 0; i < NBuckets; i++) { for (cellT *cp = buckets[i]; cp != NULL; cp = cp->link) { iter->AddElement(cp->key); } } return (iter); }