#ifndef OPERATOR_H #define OPERATOR_H #include #include #include #include "Expression.hpp" template struct Operator { virtual const T eval(const std::vector< Expression >&, const std::map&) const = 0; virtual std::string output() const = 0; }; #include "Expression.hpp" #endif