Function.h 357 B

123456789101112131415161718
  1. #ifndef FUNCTION_H
  2. #define FUNCTION_H
  3. #include "FloatData.h"
  4. #include <memory>
  5. void push(int args, Stack<shared_ptr<Data>>& st, shared_ptr<Data> data)
  6. {
  7. st.push(data);
  8. }
  9. void add(int args, Stack<shared_ptr<Data>>& st, shared_ptr<Data> data)
  10. {
  11. st.push(shared_ptr<FloatData>(new FloatData(st.pop()->getFloat() + st.pop()->getFloat())));
  12. }
  13. #endif