库通常有从成员函数返回自身示例的类型,以鼓励链接调用。例如,nlohmann json:
auto my_data = my_json_object["first key"]["second key"];
是否有某种方法可以使用参数包的内容调用成员函数?例如:
template<class... Keys>
auto get_elem(json json, Keys... keys)
{
return json([keys]...); // -> json[keys[0]][keys[1]]...[keys[N]]
}
auto my_data = get_elem(my_json_object, "first key", "second key");
2条答案
按热度按时间slsn1g291#
最简单的是:
8cdiaqws2#
KamilCuk的答案是最好的,这一个只是思考的食物: