假设我想创建一个函数,它cout
是我传递给它的值,但我不知道它是一个int
,还是一个string
,或者……。
所以像:
void print(info) {
cout << info;
}
print(5);
print("text");
您可以使用函数模板来做到这一点:
template <typename T>
void print( const T& info)
{
std::cout << info ;
}
一种选择是使用函数模板。
template<typename Arg>
void print(const Arg& arg)
{
std::cout << arg;
}
我们可以使用模板来完成这个。
template <typename T>
void print(const T& t)
{
std::cout << t <<std::endl;
}
int main()
{
print(12);
print("123456");
}