我正在尝试按照以下方式写一些东西:
void setData<T>(char * environmentVariable, T &data, T defaultValue)
{
bool ret = false;
// Try to get the environmentVariable
ret = handle.getParam(environmentVariable, data);
if(!ret)
{
data = defaultValue
}
}
int main()
{
int valOne;
float valTwo;
// Get a value of type int
setData("some_int_value", valOne, 10); // 10 is the default value
// Get a value of type float
setData("some_float_value", valTwo, 0.05f); // 0.05 is the default value
}
一种方法是使用 va_list。有没有办法我可以通过一个类来完成这个?
谢谢