3
이 프로그램을 가지고 있다고 가정 해 보겠습니다.이 프로그램에는 특수 유형이 많으며 일반 유형이 필요하지 않습니다. 컴파일 할 때 "Error: Z"
대신 "Error: Int"
을 받고 싶습니다. 내가 typeof(Z)
을 시도했는데 그게 아무것도 못 알아 들었어. 표준 트릭이 있니?유형 이름을 static_assert 오류로 가져 오려면 어떻게해야합니까?
template<class Z>
Z derp()
{
static_assert(false, "Error: Z");
}
template <>
double derp<double>()
{
return 5;
}
int main()
{
double b = derp<double>();
int r = derp<int>();
return 0;
}