如何实现 atot()
以便它使用 atof()
、atoi()
或 atol()
根据类型?
目前它对所有类型都使用 atof()
:
template<typename T>
T Mtx<T>::atot(const char *s) const
{
return atof(s);
}
请注意,速度非常重要。
最佳答案
最直接的解决方案是特化:
template<>
double Mtx<double>::atot(const char *s) const
{
return atof(s);
}
template<>
int Mtx<int>::atot(const char *s) const
{
return atoi(s);
}
关于c++ - 如何将字符串解析为 C++ typename?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636629/