有了泛化版本比较函数,我们可以比较两个整数,两个字符,两个指针
6~10行,是一个函数模板
13~16行,都可以得到正常结果
22行,得到的结果是,"A001" < "A000", 这个结果明显不对,实际上22行,比较的是"A001"和"A000"的内存地址大小
正确的思路是:如果我们有一个泛化的版本,比如一个函数模板,那么我们另外独立写一个“特化”的版本。这思路有点像函数重载,区别在于“特化”版本之前,那个“泛化”版本一定要事先存在,不能上来就搞特殊化。请注意特化版本的语法格式: