#include <iostream> using namespace std; template <typename T> void foo(T t) { static_assert(false, "specialized versions only"); } template<> void foo(int i){} int main() { foo(42); return 0; }
Standard input is empty
prog.cpp: In function ‘void foo(T)’: prog.cpp:6:2: error: static assertion failed: specialized versions only static_assert(false, "specialized versions only"); ^~~~~~~~~~~~~
Standard output is empty