私は基本的に、作成したいいくつかのデータ型の内部構造を作成したいと考えています。これらのデータ型は、私のプログラム (基本的には大規模なデータベースですが、使用するように設定する手間を避けたい) の情報の大部分を保持し、シリアル化/非シリアル化されます。
しかし、テキスト ファイル/ml ファイルのレイアウトから、これらのクラス/構造体をオンザフライで作成したいと考えています。例えば:
container Music
field string name
field largenumber filesize
end container
これは非常に基本的な例です。上記の「コンテナ」はデータ型 (クラスまたは構造体) であり、「フィールド」は変数を示します (文字列は stl 文字列であり、大きな数は符号なし整数またははい、正しい構文をチェックする C++ パーサー (コンパイラーと同様) のようなものが欲しいと思います。
私は基本的に、自分のプログラムのユーザーが独自のデータ型を作成し (フィールドを追加する/フィールドを削除する/独自の構造体を作成する)、それを自分のプログラムに永久に保持することを望んでいます。
(これを実行しながらシリアル化/非シリアル化する方法を既に考え出しました - 私がしなければならないことは、最後に作成されたクラス/構造体テキスト ファイルもシリアル化されたデータと共に保存することです。これにより、シリアル化を解除するときにデータ型を再作成できます。 )。
誰かがこれを行う方法を知っていますか、または私のデザインのより良い実装を提案しますか?
PS明らかに、この情報はコンパイル時ではなく実行時に作成する必要があります。