Можно ли использовать строки C-Style в качестве аргументов шаблона?
Я пробовал:
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).