string values = "hello 2 88.9 true"
異なる型の複数の値を保持するような文字列があるとしましょう。適切な型 (ここでは string、int、float、bool) で宣言された変数がいくつかあります。私が基本的にやりたいことはこれです:
field0 = getValue(0,values);
field1 = getValue(1,values);
... etc
したがってgetValue
、戻り値の型が対応するフィールドの型と一致する が必要です。これは単にテンプレートで可能ですか? テンプレート関数のパラメーターにテンプレートの型を指定せずに、使用する戻り値の型を指定することはできないように感じます。関数自体の本体は、おそらくブーストの lexical_cast と stringstream を使用する予定ですが、より良い解決策があれば、私もそれを支持します!
私はテンプレートに慣れていないので、説明をいただければ幸いです...