根据 C++1y/C++14 N3690,变量模板特化的类型是否必须与主模板的类型相同?
template<int x>
char y = f(x);
template<>
double y<42> = g();
如果是这样,是否有可能以某种方式使主要未定义?
template<int x>
???? y = ???; // undefined
template<>
double y<42> = g();
草案中的哪些内容?
类模板的等效功能是:
template<int x>
struct S
{
static char y;
};
template<>
struct S<42>
{
static double y;
};
和
template<int x>
struct S; // undefined
template<>
struct S<42>
{
static double y;
};