1 2 3 4 5 6 7 8
template <typename T> T start(T) { return T(); } template <> char start<char>(char); // specialization template int start<int>(int); // instantiation