如果出现非专门基版本,我试图使我的模板功能产生一个汇编时的错误。 我尝试了通常的汇编时间主张模式(反面阵列大小),但即使模板没有瞬时,汇编也未能成功。 是否考虑如何使这一职能失败,如果而且只有在出现基级职能时才会这样做?
template<class Foo> void func(Foo x) {
// I want the compiler to complain only if this function is instantiated.
// Instead, the compiler is complaining here at the declaration.
int Must_Use_Specialization[-1];
}
template<> void func(int x) {
printf("Hi
");
}