이제 Concepts가 C++ 0x의 일부가 아니므로 템플릿 함수의 형식에 제한을 가하는 메서드를 찾고 있습니다. 우리는 주어진 형식이 정수가 있는지 확인하려면C++ 0x 개념이없는 템플릿 함수 유형의 제한 부과
, 우리가 사용할 수 있습니다 :
template <class N> inline int f(const N n)
{
if ((N)0.1 != 0) // if type of N is floating-point
err()
....
}
주어진 것을 우리가 확인하고 싶은 경우
는 다음 두 가지 예 유형은 부호없는 정수, 우리가 사용할 수 있습니다
template <class N> inline int f(const N n)
{
if ((N)-1 < (N)1) // if type of N is floating-point/signed-integer
err()
....
}
을 나는 창조적 인 방법을 찾고 t o 컴파일 타임 (개념없이 RTTI없이)에서 런타임에 오류가 발생할 수있는 추가 제한 사항을 확인합니다.
제안 사항?