函数模板特化的一些问题

来源:互联网 发布:单页面优化 编辑:程序博客网 时间:2024/05/16 07:50
#include <iostream>using namespace std;template<typename T>T my_max(T a1, T a2) {return a1 > a2 ? a1 : a2;}int main() {my_max(100, 102);//my_max(1, 'c'); // Error no matching function for call to ‘my_max(int, char)’my_max<int>(1, 'c');}

上面中,他不知道我们要把类特化成哪种类型

因为你定义的时候是全部是T类型的,你特化的时候只能特化成一种类型;

不能一个是int类型,一个是char类型

原创粉丝点击