ECF 1.5
Sub.h
1#ifndef ECF_CARTESIAN_SUB_H
2#define ECF_CARTESIAN_SUB_H
3#include "Function.h"
4namespace cartesian{
5 template <typename Container, typename Result>
6 class Sub : public Function<Container,Result> {
7 public:
8 Sub();
9 ~Sub(){};
10 void evaluate(Container& container, Result& result);
11 };
12
13 template <typename Container, typename Result>
15 {
16 this->name_ = "-";
17 this->numOfArgs_ = 2;
18 }
19
20 template <typename Container, typename Result>
21 void Sub<Container,Result>::evaluate(Container& container, Result& result) {
22 result = *(container.begin());
23 for (typename Container::iterator it = container.begin() + 1; it != container.begin() + this->numOfArgs_; it++) {
24 result -= *it;
25 }
26 }
27}
28#endif //ECF_CARTESIAN_SUB_H
void evaluate(Container &container, Result &result)
Definition: Sub.h:21