nlist::~list() {
n node * current;
n while (head) {
n current = head->next;
n delete head; //what does this do?
n head = current;
n }
n ptr = tail = NULL;
n}
n
nostream & operator
<< (ostream & out, const list & l) {
n node * current = l.head; //how can it access head?
n while (current) {
n out <<current->obj <<‘
‘; //what does this do?
n current = current->next;
n }
n return out;
n}