特化与遍特化就这点差异吗?
特化与遍特化就这点区别吗???
模板特化是通过"给模板中的所有模板参数一个具体的类"的方式来实现的.而模板偏特化则是通过"给模板中的部分模板参数以具体的类,而留下剩余的模板参数仍然使用原来的泛化定义"的方式来实现的
------解决方案--------------------
}; //类的模板特化 /*template<>class D<char*> { public: D(char*x,char*y):m_x(x),m_y(y){} int compare(void) { cout<<"***Type of m_x is***"<<typeid(m_x).name()<<endl; cout<<"****Type of m_y is***"<<typeid(m_y).name()<<endl; if(strcmp(m_x,m_y)>0) return 1; if(strcmp(m_x,m_y)<0) return -1; return 0; } private: char* m_x; char* m_y; };*/
模板特化是通过"给模板中的所有模板参数一个具体的类"的方式来实现的.而模板偏特化则是通过"给模板中的部分模板参数以具体的类,而留下剩余的模板参数仍然使用原来的泛化定义"的方式来实现的
------解决方案--------------------
}; //类的模板特化 /*template<>class D<char*> { public: D(char*x,char*y):m_x(x),m_y(y){} int compare(void) { cout<<"***Type of m_x is***"<<typeid(m_x).name()<<endl; cout<<"****Type of m_y is***"<<typeid(m_y).name()<<endl; if(strcmp(m_x,m_y)>0) return 1; if(strcmp(m_x,m_y)<0) return -1; return 0; } private: char* m_x; char* m_y; };*/