提供带字符串或int的函数

Jac*_*nta 1 c++ string int

我有一个输出原始输入变量的函数(见下文).问题是我不能......

int print(std::string value){
    std::cout << value << std::endl;
return 0;   
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试给出一个int,它会抛出一个错误.我需要一种方法来提供任何变量类型(稍后检查它是什么类型)并相应地采取行动

And*_*sen 7

我完全重写了这个,因为我误解了这个问题......

您可以使用模板创建通用函数:

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)