#if !defined(_EXPRESSION_LIST_H_) #define _EXPRESSION_LIST_H_ #include "list.h" #include "expression.h" // A WRAPPER FOR list L; // IT HAS A DESTRUCTOR, SO WHEN SUCH // A LIST GOES OUT OF SCOPE, ALL EXPRESSIONS // ARE DEALLOCATED // CANNOT BE USED FOR ALIASING!!! class expression_list { private: list L; public: list_iterator first(); void insert(expression*); ~expression_list(); }; #endif