打印模板的值

Print the value of template

本文关键字:打印      更新时间:2023-10-16

所以,我只想制作此功能:

template<typename T>
void printWithEndl(T)
{
    std::cout << T << "n";
}

,但我在行上遇到了这个错误:

std::cout << T << "n";

我想知道:如何 cout t?

的值

您应该将要传递给printWithEndl的变量命名,而cout该名称:

template<typename T>
void printWithEndl(T msg)
{
    std::cout << msg << "n";
}

如果您正在使用它来打印复杂的对象,则最好将引用引用:

template<typename T>
void printWithEndl(const T& msg)
{
    std::cout << msg << "n";
}