それぞれがさまざまな引数の数と型の静的クラス ファクトリ メソッドを持つ一連のサブクラスがあり、 jsonppを使用して json データ ファイルを介してロードされたデータからそれらをインスタンス化したいと考えています。
したがって、引数に Json::Value オブジェクトの配列があるとします。マクロまたは C++ で何かを使用して、Json::Value 配列を受け入れ、元のメソッドを呼び出す代替プロキシ メソッドを作成するスマートな方法はありますか? )
Foo* Foo::create(int a, const char* b) { /* ... */ }
Foo* Foo::create(Json::Value args) { //the Json::Value args represents an array value here
// can I avoid having to manually create each of these Json methods?
return Foo::create(args[0].asInt(), args[1].asCString());
}
申し訳ありませんが、私の C++ はまだ速度を上げています。たとえば、タプル引数のアンパックを扱っていると思われるトピックをいくつか見つけました。
- C++11: 複数の引数からタプルに移行できますが、タプルから複数の引数に移行できますか?
- タプルを可変個引数テンプレート関数の引数に展開するにはどうすればよいですか?
- C ++でベクトルを関数引数にアンパックするソリューションはありますか?
しかし、どのアプローチを進めるべきかわかりません。助けてくれてありがとう