json array里面可以保存不同类型的数据,那么我们可不可以直接把array解构出来,传递给一个函数呢?
#include <nlohmann/json.hpp> #include <iostream> #include <fstream> #include <tuple> #include <string> #include <type_traits> using json = nlohmann::json; // ============ 函数特征提取 ============ template<typename Func> struct function_traits; // 普通函数指针 template<typename Ret, typename... Args> struct function_traits<Ret(*)(Args...)> { using args_tuple = std::tuple<Args...>; }; // 普通函数 template<typename Ret, typename... Args> struct function_traits<Ret(Args...)> { using args_tuple = std::tuple<Args...>; }; // 成员函数指针 template<typename Class, typename Ret, typename... Args> struct function_traits<Ret(Class