これに似たcpp関数を記述したいのですが、outValは、それぞれの関数から返された対応するタイプのデータを受け入れる必要があります。
void ReadFieldByType(char fieldType, string content, string& outStr, **unknown**& outVal){
unsigned int ifield;
char cField;
string sField;
double dField;
switch (fieldType)
{
case 'c':
ReadChar(content, content, cField);
outVal = cField;
break;
case 'd':
ReadInteger(content, content, ifield);
outVal = ifield;
break;
case 'f':
ReadDouble(content, content, dField);
outVal = dField;
break;
case 's':
ReadString(content, content, sField);
outVal = sField;
break;
default:
break;
}
outStr = content;}
outValのデータ型を設定する方法がわかりません。これを改善できますか、またはこのタスクを実行するための他の選択肢はありますか?