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