template< typename T >
void somefunction()
{
T value;
cout << " value = ";
cin >> value;
}
现在这看起来有点奇怪,但我们可以有一个接受多个函数的模板吗? 数据类型(比如 float 和 int)。
最佳答案
如果你想将模板限制为 int 和 float,你必须专门化你的模板:
template< typename T >
void somefunction()
{
// May be throw std::bad_typeid
};
template<>
void somefunction<int>()
{
int value;
cout << " int value = ";
cin >> value;
};
template<>
void somefunction<float>()
{
float value;
cout << " float value = ";
cin >> value;
};
关于c++ - 如何将多种数据类型接受到我的输入流中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5880345/