函数模板的full specialization 全特化在语言规则上和上面的偏特化类似。小的区别是,当可以通过“参数推断”推断出用来实例化该模板的类型时,可以省略掉“显式模板参数”。比如: template<typename T> // 模板1 int f(T) { return 1; } template<typename T> // 模板2 int f(T*) { return 1; } templat...
C++ 模板特化和偏特化 一、模板的定义 1.类模板 2.函数模板 二、模板特化 上述代码中,比较字符串是否相等,由于传入的参数是char *类型的,IsEqual函数模板只是简单的比较传入参数的值,即两个指针是否相等,因此结果为false。显然,这与我们的初衷不符。因此,上述模板需要对char *类型进行特别处理,即特化。 1.类...