#ifndef EXPRESSION_H #define EXPRESSION_H #include #include template struct Expression { virtual T eval(const std::map&) const = 0; }; #endif