【发布时间】:2015-05-28 09:58:04
【问题描述】:
当我 put_value 使用 int 时,它会被写为字符串。有谁知道如何让它打印为 int?
#include <iostream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
using boost::property_tree::ptree;
using namespace std;
int main(int argc, char* argv[]) {
ptree node;
node.put("string", "text here");
node.put("int", 1);//outputs as "1" and should be 1
write_json(cout, node, false);//{"string":"text here","int":"1"}
return 0;
}
【问题讨论】:
-
只有
int main()和int main(int argc, char * argv[])符合标准。 -
@NeilKirk 你为什么评论这个?
-
@sehe 因为他的 main 不符合标准?
-
@NeilKirk 这显然无关紧要。如果您担心它会分散注意力,请考虑 editing。现在你只是在忽略和贬低一个恰当的、合适的问题。
-
@NeilKirk 这就是我使用编辑评论的目的。随便吧。是噪音。
标签: c++ json boost boost-propertytree