【发布时间】:2016-12-22 17:51:29
【问题描述】:
所以,我只想做这个功能:
template<typename T>
void printWithEndl(T)
{
std::cout << T << "\n";
}
但我就遇到了这个错误:
std::cout << T << "\n";
我想知道如何计算 T 的值。
提前致谢。
【问题讨论】:
-
您忘记为变量命名。光有类型是不够的。
-
你可以做
typeid(T).name(),但它不一定会给你任何有用的东西。 -
我想他想打印模板实例中使用的类型。 “int”、“char”或任何用于实例化的东西。不确定在标准 C++ 中是否可行。
-
此外,您还必须为传入的任何类型重载
-
哦,我不敢相信我犯了这样一个菜鸟错误,感谢您指出这一点。