非常に多くのパラメータをデータクラスに登録する「楽な」方法は?
非常に多くのパラメータをデータクラスに登録する「楽な」方法は?
ファイルから大量のパラメータを読み込んで、それをデータクラスに登録する方法についての質問です。例えば、
AAA,10
BBB,20
...
というように、500個くらいのパラメータと初期値がCSVファイルに書かれているとします。そして、このパラメータを全部、以下の例のようなデータクラスに登録します。
(メンバ変数は、説明しやすいようにpublicにしてあります)
class Data
{
public:
int AAA;
int BBB;
...
};
こういう状態で、ファイル読み込み時に
Data.AAA = 10;
Data.BBB = 20;
...
ということをしたいのですが、500回分こういうことを書くしかないのでしょうか?AAAとかBBBとかを明示的に書かなくても、ファイルを1行ずつ読み込んでパラメータ名と初期値を取得した時に、以下のようにできないものでしょうか?
// ファイルから1行ずつ読み込み
while( !EOF ){
// パラメータをparamとして取得
// 初期値をvalueとして取得
// こんなことがしたい
Data.param= value;
}