構造体のオブジェクトをプログラムで作成し、フィールド値? (JSON)ファイルからエントリを読み込んで構造体を埋める必要があるとします。私は値の構造体の名前と値を持っていますが、コードですべての構造体をループしてメモリ内のデータを埋め込むようにしたいと考えています。奇妙に聞こえるかもしれませんが、方法はありますか?構造体のオブジェクトをプログラムで作成し、構造体名とフィールド値のリストを持つときにフィールドを埋め込むことは可能ですか?
0
A
答えて
1
いいえ。あなたが探している言語機能は、反射と呼ばれ、C++はそれを持っていません。
代わりにstd::map<std::string, SomeType>
を作成できますか?フィールドによってSomeType
が異なる場合、boost::variant
は任意の時点で複数のタイプのいずれかを保存することができます(基本的にタグ付きのユニオンです)。
また、Pythonに切り替えることもできます。 :)
+0
Variadicテンプレートでは不可能ですか?私たちのライブラリの使用は非常に制限されており、C++ 11コンパイラ – sach
+0
を使用しています。Variadicテンプレートは、可変数のテンプレート引数を持つクラス/関数テンプレートを作成できるコンパイル時の構造です。 –
関連する問題
- 1. 名前のある構造体を別の構造体に匿名構造体として埋め込む
- 2. 構造体に同じ名前の構造体を2つ埋め込む
- 3. 配列のフィールド名を持つ構造体を作成する
- 4. 構造体がリスト内にあるときに構造体フィールドを変更
- 5. 親構造体と同じ変更可能な構造体フィールドを持つ方法はありますか?
- 6. 構造体フィールドに行列を含めることは可能ですか?
- 7. スキップ構造体フィールドの構造体を考えると
- 8. 構造体の埋め込みとパッキング
- 9. フィールド(golang)に構造体を埋め込む目的は何ですか?
- 10. ディレクトリ構造全体を埋め込む
- 11. Deviareで構造体のフィールドに書き込む方法は?
- 12. 1つの構造体が既存の構造体を拡張し、すべてのフィールドを保持することは可能ですか?使用
- 13. Javaの問題specefic構造体のリストを埋め込む
- 14. 構造体のフィールドのリストを取得
- 15. 構造体のフィールドを含むクラスと同じテーブルに格納することは可能ですか?
- 16. 構造体のフィールド名を取得
- 17. フィールドは別の構造体
- 18. 匿名構造体、構造体との間の差{} {}と{}
- 19. 構造体フィールドのオフセットを持つ配列を生成する
- 20. マクロで構造体フィールドの可視性を保持する
- 21. 埋め込みモノ:C#でのC#構造体の作成/マーシャリング
- 22. 構造体を別の構造体にキャストすることは可能ですか?
- 23. MatLab - 構造体とフィールド配列
- 24. 構造体フィールドとメソッドを動的にリストする
- 25. フィールド型とタイトルの値を持つカスタム構造体を返すMySQLクエリ
- 26. 構造体変数と構造体メンバ
- 27. 匿名の構造体が空のフィールド値を返します
- 28. Golang:構造体のフィールドをループして構造体を返します。
- 29. Swiftクラスに静的構造体を埋め込む方法は?
- 30. ライティング/ Iは、以下の構造体を持っていると言うことができます構造体
あなたは 'struct'でそれを行うことはできませんが、あなたはユーザー定義型を使ってそのようなデータ構造を作ることができます。あなたのためにこれを行う 'json'ライブラリの束があります。 – Galik