Visual studio 2012 增强属性树推回VC2012

Visual studio 2012 增强属性树推回VC2012,visual-studio-2012,boost-propertytree,Visual Studio 2012,Boost Propertytree,在web上发布了许多示例,演示了如何使用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和VisualStudioC++ 2012似乎不起作用。使用VC2010和相同的boost版本,它工作得很好 我收到的错误

在web上发布了许多示例,演示了如何使用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和VisualStudioC++ 2012似乎不起作用。使用VC2010和相同的boost版本,它工作得很好

我收到的错误是无法将参数1从std::pair转换为const std::pair&

如果其他人对此有任何建议,我们将不胜感激。

ptree::push_back采用ptree::value_类型。这不是一对而是一对。向前推_以插入将用pair::second定义的给定ptree复制到当前ptree的内容

我建议坚持使用ptree.add。请看,它基本上完成了您希望对一组同名节点执行的操作