我有一个问题(这也在标题中):在 C++ 中是否可以创建类似的通用函数read<type>()
?
我已经尝试过:
template <typename T>
T read() {
T res;
if (typeid(T) == typeid(int))
{
// some stuff
}
else if (/*some other type check*/) {} // etc.
}
当我试图编译这个时,它抛出了:Invalid conversion from **** to ****
。我知道它为什么会抛出这样的异常,但是可以在 C++ 中做到这一点吗?
谢谢