目录
一、什么是模板特化
使用模板可以实现一些与类型无关的问题。但并不是能够解决所有数据类型的问题,针对需要特殊处理的数据类型,则需要对模板进行特殊化处理。例如:
对于字符串的比较,由上图可知,结果应该为1,却输出为0。原因是实参传入的是ch1和ch2的首地址,虽然ch1与ch2的字符串相等,但ch1和ch2是在栈上开辟的空间,在不同的地址上存放了两份“hello world"的拷贝。所以比较ch1和ch2的地址,肯定是不相等的。这时,我们就需要对比较字符串进行模板特化。
目录
使用模板可以实现一些与类型无关的问题。但并不是能够解决所有数据类型的问题,针对需要特殊处理的数据类型,则需要对模板进行特殊化处理。例如:
对于字符串的比较,由上图可知,结果应该为1,却输出为0。原因是实参传入的是ch1和ch2的首地址,虽然ch1与ch2的字符串相等,但ch1和ch2是在栈上开辟的空间,在不同的地址上存放了两份“hello world"的拷贝。所以比较ch1和ch2的地址,肯定是不相等的。这时,我们就需要对比较字符串进行模板特化。