编辑:有关详细信息,请参阅我自己对这个问题的回答。结果证明是 Eclipse Juno 错误,而不是 C++ 问题。 尽管如此,这个问题仍然涵盖了对其他 C++ 模板用户有用的主题。
如果我想创建一个带有“模板”类型参数和其他“非模板”类型参数的模板类,我可以指定这个吗?
示例:实现或 itoa() 但具有多种类型,填充并返回字符串...
编辑:定义中的固定变量名称。
template <typename T> std::string Num2Str( T x, char pad = ' ', int width = 0 );
template <typename T> std::string Num2Str( T x, char pad, int width )
{
static std::string string;
std::stringstream ss;
ss << std::setfill(pad) << std::setw(width) << x;
string = ss.str();
return string;
}
编辑:这应该适用于编译器/平台、g++、VC++。