模板的疑问
模板是静态链编的, 这点和运行是识别的虚函数不同, 那在下面的程序遍不过去的原因又是为何
template <typename T>void fun(T a){ int a1; string a2; if ( a1 == a ) cout << "A1"; else if ( a2 == a ) cout << "A2";}int main(){ int a1 = 3; string a2 = "SF"; fun(a1); fun(a2);}template <typename T>void fun(T v);template <>void fun(int v){ std::cout << "int" << << std::endl;}template <>void fun(std::string v){ std::cout << "std::string" << << std::endl;}int main(){ int a1 = 3; string a2 = "SF"; fun(a1); fun(a2);}