4

假设我想创建一个函数,它cout是我传递给它的值,但我不知道它是一个int,还是一个string,或者……。

所以像:

void print(info) {
   cout << info;
}

print(5);
print("text");
4

3 回答 3

8

您可以使用函数模板来做到这一点:

template <typename T>
void print( const T& info)
{
   std::cout << info ;
}
于 2013-07-11T01:42:31.800 回答
3

一种选择是使用函数模板。

template<typename Arg>
void print(const Arg& arg)
{
    std::cout << arg;
}
于 2013-07-11T01:41:52.547 回答
2

我们可以使用模板来完成这个。

template <typename T>
void print(const T& t)
{
    std::cout << t <<std::endl;
}

int main()
{
    print(12);
    print("123456");
}
于 2013-07-11T01:49:25.657 回答