模板的通用性并不是万能的,
例如:
这时你传入一个自定义类型交换模板,编译器就不知道怎么交换了,编译器就会报错。
这时有两个办法。第一个办法就是重载运算符。这个办法有点low,而且C++的运算符也不少,建议第二种。第二种办法是提供一个具体化模板
这时编译器会优先调用具体化版本实现两个自定义数据类型交换
欢迎分享,转载请注明来源:内存溢出
模板的通用性并不是万能的,
例如:
这时你传入一个自定义类型交换模板,编译器就不知道怎么交换了,编译器就会报错。
这时有两个办法。第一个办法就是重载运算符。这个办法有点low,而且C++的运算符也不少,建议第二种。第二种办法是提供一个具体化模板
这时编译器会优先调用具体化版本实现两个自定义数据类型交换
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)