我有一个这样的文件:
[数据.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;
};
类中省略了其他获取/设置方法。
基本上我想帮助创建一个vector<Particle>
正确的位置和速度数据以及解析到其中的粒子类型数据。提前致谢。
主要代码:
int main(){
boost::property_tree::ptree pt;
boost::property_tree::read_json("data.json", pt);
}