Large overhaul of pointers to shared_ptrs, implemented function evaluation

This commit is contained in:
2019-06-01 19:20:31 +02:00
parent 8b70eed516
commit 4408cf00cd
17 changed files with 261 additions and 129 deletions

View File

@@ -225,9 +225,8 @@ public:
FunctionCallExpression(ParsedExpression* function, vector<ParsedExpression*> parameters,
unsigned int start, unsigned int length) : ParsedExpression(start, length){
_function = std::unique_ptr<ParsedExpression>(function);
_parameters.reserve(parameters.size());
for (int i = 0; i < parameters.size(); i++){
_parameters[i] = std::unique_ptr<ParsedExpression>(parameters[i]);
_parameters.push_back(std::unique_ptr<ParsedExpression>(parameters[i]));
}
}