diff --git a/src/inputs/InputParser.hpp b/src/inputs/InputParser.hpp index 73c64ae3ff5287b50d8b86bb43fb89088c086ce9..1b634595c4725cebb0ee03f722eaaefd68502e02 100644 --- a/src/inputs/InputParser.hpp +++ b/src/inputs/InputParser.hpp @@ -118,6 +118,9 @@ template <typename T> std::vector<T> as_vector(pt::ptree const &pt, pt::ptree::key_type const &key) { std::vector<T> r; + if(pt.count(key) == 0) + return r; + for (auto& item : pt.get_child(key)) r.push_back(item.second.get_value<T>()); return r; diff --git a/tests/exec_test/default/sisso.json b/tests/exec_test/default/sisso.json index 36a0614803378d5cca13adbbcda39dbeaea0b595..48cf9c98ad899e57785f0efd5015a06db93165e1 100644 --- a/tests/exec_test/default/sisso.json +++ b/tests/exec_test/default/sisso.json @@ -10,6 +10,5 @@ "n_models_store": 1, "leave_out_inds": [0, 1, 2, 60, 61], "opset": ["add", "sub", "abs_diff", "mult", "div", "inv", "abs", "exp", "log", "sin", "cos", "sq", "cb", "six_pow", "sqrt", "cbrt", "neg_exp"], - "param_opset": [], "fix_intercept": false }