چطوری میشه زمان کامپایل تشخیص داد که ورودی های یک فانکشن که بصورت template هستن چی هستن ؟
. مثلا من می خوام توی تابع زیر اگر ورودی int نبود زمان کامپایل برنامم ارور بده .
template <typename T>
void calc(T a)
{
// ??
}
int main()
{
calc(23); //ok
calc(2.2);//error
}
چه کار کنم ؟