次のようなファイルがあります。
[データ.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]
}
}
このファイルを解析して粒子のベクトルを作成するにはどうすればよいですか? 私が理解しているように、ブーストを使用してファイルを読み取り、文字列 (行) をベクターに読み取ってから、ベクターの内容を解析する必要があります。
クラス粒子は次のようなものです。
class Particle
{
private:
particle_type mtype; // particle_type is an enum
vector<double> mPos;
vector<double> mVel;
};
get/set の他のメソッドは、クラスでは省略されています。
vector<Particle>
基本的に、正しい位置と速度のデータと、解析されたparticle_typeデータを使用してを作成する手助けをしたいと思います。前もって感謝します。
メインのコード:
int main(){
boost::property_tree::ptree pt;
boost::property_tree::read_json("data.json", pt);
}