C 样式字符串可以用作模板参数吗?
我试过:
template <char *str>
struct X
{
const char *GetString() const
{
return str;
}
};
int main()
{
X<"String"> x;
cout<<x.GetString();
}
虽然我没有收到关于类定义的抱怨,但是实例化产生了 'X' : invalid expression as a template argument for 'str'
(VC)。