C++类模板特化全总结

//基础模板一
template
class TestTemplateA {
public:
    void Func() {
        printf("TestTemplateA: base\n");
    }
};

//注意下面这个模板并不是【基础模板一】的偏特化,编译会报错,因为它属于【基础模板一】的一种情况
//特化或偏特化是指对类名后面的模板类型参数具体指定,而不是对template<>里的参数的具体指定
//template
//class TestTemplateA {
//public:
//    void Func() {
//        printf("TestTemplateB: base\n");
//    }
//};

//偏特化1
template
class TestTemplateA {
public:
    void Func() {
        printf("TestTemplateA: 偏特化1\n");
    }
};

//偏特化2
template
class TestTemplateA {
public:
    void Func() {
        printf("TestTemplateA: 偏特化2\n");
    }
};

//偏特化3
template
class TestTemplateA {
public:
    void Func() {
        printf("TestTemplateA: 偏特化2\n");
    }
};

//偏特化4
template

你可能感兴趣的:(c++)