namespace YourSpace{
void to_json(json& , YourClass& );
class YourClass;
}
调用
json j; YourSpace::YourClass y;
to_json(j,y);
机制 我猜测
通过 ADL means Argument-Dependent Lookup 可以保证找到 YourSpace::YourClass
::nlohmann::to_json()是显示调用的,
最后到 to_json_fn 里面,通过模板的机制,已定义的函数 就不用 模板了。
最后这个没写成过,我不懂。
【 在 ylh1969 (没谱) 的大作中提到: 】
: 好奇,to_json()怎么做的?自己写吗?
--
FROM 171.113.242.*