我有一个这样的文件:
data.json
{
"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读取文件,并将字符串(行)读入向量,然后解析向量的内容。
类粒子是这样的:
class Particle
{
private:
particle_type mtype; // particle_type is an enum
vector<double> mPos;
vector<double> mVel;
};
get/set的其他方法在类中被省略了。
基本上,我希望帮助创建一个正确的位置和速度数据和particle_type数据解析到它的vector<Particle>
。提前谢谢。
main中的代码:
int main(){
boost::property_tree::ptree pt;
boost::property_tree::read_json("data.json", pt);
}
https://stackoverflow.com/questions/15206705
复制相似问题