argument default json

This commit is contained in:
pantor
2018-02-18 18:59:24 +01:00
parent f931a95800
commit 98aed90e02
2 changed files with 3 additions and 3 deletions

View File

@@ -853,7 +853,7 @@ public:
renderer.map_callbacks[name] = callback;
}
template<typename T>
template<typename T = json>
T get_argument(Parsed::Arguments args, int index, json data) {
return renderer.eval_expression<T>(args[index], data);
}

View File

@@ -165,8 +165,8 @@ TEST_CASE("callbacks") {
});
env.add_callback("multiply", 2, [&env](inja::Parsed::Arguments args, json data) {
double number1 = env.get_argument<double>(args, 0, data);
double number2 = env.get_argument<double>(args, 1, data);
double number1 = env.get_argument(args, 0, data);
auto number2 = env.get_argument<double>(args, 1, data);
return number1 * number2;
});