Как заставить компилятор выдавать static_assert, если используется базовый шаблон, а не специализация?
template<typename _Foo> void temp_function(_Foo arg) { static_assert( ??? , "Fail"); }
template<> void temp_function(double arg) { /* code */ }
template<> void temp_function(int arg) { /* code */ }