首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boost ptree数列

Boost ptree数列
EN

Stack Overflow用户
提问于 2017-01-12 09:53:11
回答 1查看 1.7K关注 0票数 2

我使用下面的代码创建一个数字数组。

在运行以下代码之后,我设想了以下结果:

代码语言:javascript
复制
{
    "": "1.100000",
    "": "2.200000",
    "": "3.300000"
}

它是好的,除了我想要的结果必须是一个数字数组,而不是字符串。通过boost::property_tree::ptree(x)直接添加一个数字也会给我带来一个错误。如何生成输出json结果?

代码语言:javascript
复制
{
    "": 1.100000,
    "": 2.200000,
    "": 3.300000
}

代码:

代码语言:javascript
复制
#include <iostream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>

int main()
{
    boost::property_tree::ptree pt;
    std::vector<double> Vec={1.1,2.2,3.3};
    for(double x:Vec)
    {
        std::string x_string=std::to_string(x);
        pt.push_back(
            std::make_pair("", 
            boost::property_tree::ptree(x_string)) );

    }
    boost::property_tree::json_parser::write_json(std::cout, pt);
    std::cout<<std::endl;
    return 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-12 13:08:35

PTree没有这样的特性。

所有内容都是序列化格式的文本。即使选择的后端格式可以支持(有限的)类型数据。

文档证明

我不断地重申:

Boost是,而不是,有一个XML库。 Boost是,而不是,有一个JSON库。 Boost有一个属性树库。它处理财产树。不是JSON,XML或者其他什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41609939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档