这个是重载。
应该不需要强制在类声明里定义。
【 在 dormouseBHU (dormouseBHU) 的大作中提到: 】
: 标 题: Re: 模板类内的模板函数,特化问题
: 发信站: 水木社区 (Wed Jul 8 10:14:11 2020), 站内
:
: 或者这样,类成员函数的特化在类声明里进行:
:
: #include<iostream>
:
: using namespace std;
: struct S1{};
: struct S2{};
: struct S3{};
:
: template<typename T1>
: class X
: {
: public:
: template<typename T2>
: void print(T2 &v){}
: void print(S1 &v){ cout << "S1" << endl; }
: void print(S2 &v){ cout << "S2" << endl; }
: void print(S3 &v){ cout << "S3" << endl; }
: };
:
:
: int main()
: {
: S1 s1;
: S2 s2;
: S3 s3;
: X<int> x1;
: X<int> x2;
: X<int> x3;
:
: x1.print(s1);
: x2.print(s2);
: x3.print(s3);
: return(0);
: }
: 【 在 maxpi 的大作中提到: 】
: : 代码:
: : #include<iostream>
: : using namespace std;
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 219.143.130.*]
--
FROM 76.126.252.*