我有一个带有 std::map 参数的 C++ 函数:
void f(std::map<std::string, std::string> p);
我想使用 json 对象从 JavaScript 调用它:
myCppLib.f({"a": "hello", "b": "world"})
我的想法是用 C++ 编写一个包装器来转换参数:
void f_wrapper(em::val json)
{
// convert json to std::map and call f
}
但我没有找到如何自省em::val
以迭代键/值。
有没有更简单/更好的方法来解析 c++ 绑定中的 json 参数?