我有一个输出原始输入变量的函数(见下文).问题是我不能......
int print(std::string value){
std::cout << value << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试给出一个int,它会抛出一个错误.我需要一种方法来提供任何变量类型(稍后检查它是什么类型)并相应地采取行动
我完全重写了这个,因为我误解了这个问题......
您可以使用模板创建通用函数:
template <class T>
int print(const T& value)
{
std::cout << value << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
或者您可以简单地使用两种不同的功能:
int print(const std::string& value)
{
std::cout << value << std::endl;
return 0;
}
int print(int value)
{
std::cout << value << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)