Would anyone do this differently?
i want to convert a string into a numerical value but there can be different data types...NumberType is <int || float || long || long double>
Code:
template<class NumberType> NumberType parse(const char &stringOfNumbers)
{
//some parsing algorithm
//isn't there a header with these defintions?
NumberType convertedNumber;
int sizeFloat = sizeof(float);
int longSize = sizeof(long);
int longdoubleSize = sizeof(long double);
switch(sizeof(NumberType))
{
case floatSize:
convertedNumber = atof(stringOfNumber, 10); //stringOfNumbers = "1234.54"
break;
case longSize:
convertedNumber = atol(stringOfNumbers, 10);
break;
//.....................
}
}