EdgeList.cc
/**
 * This one needs a copy constructor.  But what does that mean for
 * a edge that contains nothing.
 */
This one needs a copy constructor.  But what does that mean for
a edge that contains nothing.
This one needs a copy constructor . But what does that mean for a edge that contains nothing .
EdgeList *
EdgeList::map( EdgeTransform *transform ) {
    EdgeList *that = NULL;
    transform( that->edge );
    if ( next != 0 ) {
        that->next = NULL;
    }
    return that;
}
EdgeList * EdgeList :: map ( EdgeTransform * transform ) { EdgeList * that = NULL ; transform ( that -> edge ) ; if ( next != 0 ) { that -> next = NULL ; } return that ; }
This one needs a copy constructor.
This one needs a copy constructor .
// that = this->clone();