网上已经发布了许多示例,演示了如何使用 boost 的属性树创建 JSON 数组。
基本语法是:
boost::property_tree::ptree array;
array.push_back(std::make_pair("", "value-1"));
array.push_back(std::make_pair("", "value-2"));
使用 boost 1.54 和 visual studio c++ 2012 似乎无法正常工作。使用 VC 2010 和相同的 boost 版本可以正常工作。
我收到的错误是“无法将参数 1 从 std::pair<_Ty1,_Ty2> 转换为 const std::pair<_Ty1,_Ty2> &”
其他人可能对解决此问题提出的任何建议将不胜感激。