(json)ファイルmanuyll(pythonを使用)を作成し、それを穀物と一緒にC ++アプリケーションにロードしたいと思います。
セラルを使用した保存と読み込みは正常に機能します。ただし、json ファイルの polymorphic_ids は明確ではありません。
より明確な例を次に示します。これは、シリアル フレームワークによって生成されるオブジェクトです。
{
"array1": [
{
"key": 0,
"value": {
"ptr_wrapper": {
"id": 2147483649, //!-- ID1
"data": {
...some float fields...
}
}
}
},
{
"key": 1,
"value": {
"ptr_wrapper": {
"id": 2147483650, //!-- This is previous ID+1 and so on...
"data": {
... some float fields...
}
}
}
}
],
"array2": [
{
"key": 0,
"value": {
"polymorphic_id": 2147483649, //!-- this is the very first ID from array 1.
"polymorphic_name": "my_struct_name",
"ptr_wrapper": {
"id": 2147483651, //this ID1+N Elements from array1
"data": {
... also some float stuff...
}
}
}
}
]
}
```
番号の生成を観察すると、最初の ID が増加しています。2 番目の配列は、最初の ID をポリモーフィック ID として使用し、さらに数値を増やします。
では、これらの数字が使用された理由は何かあるのでしょうか? それらを常に使用するだけで保存できますか、それとも別のマシンで c++ インポーターを実行するとこれらが変更されますか?