首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用boost读取json文件

使用boost读取json文件
EN

Stack Overflow用户
提问于 2013-03-05 00:53:03
回答 3查看 91.2K关注 0票数 27

我有一个这样的文件:

data.json

代码语言:javascript
复制
{
    "electron": {
        "pos": [0,0,0],
        "vel": [0,0,0]
    },

    "proton": {
        "pos": [1,0,0],
        "vel": [0,0.1,0]
    },

     "proton": {
        "pos": [-1,0,0],
        "vel": [0,-0.1,-0.1]
    }
}

如何通过解析此文件来创建粒子矢量。据我所知,我需要使用boost读取文件,并将字符串(行)读入向量,然后解析向量的内容。

类粒子是这样的:

代码语言:javascript
复制
class Particle
{

    private:
    particle_type mtype; // particle_type is an enum
    vector<double> mPos;
    vector<double> mVel;
};

get/set的其他方法在类中被省略了。

基本上,我希望帮助创建一个正确的位置和速度数据和particle_type数据解析到它的vector<Particle>。提前谢谢。

main中的代码:

代码语言:javascript
复制
int main(){

    boost::property_tree::ptree pt;
    boost::property_tree::read_json("data.json", pt);
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15206705

复制
相关文章

相似问题

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