原文:
今天想針對不同指標型別寫一系列處理函式,同函式過載,寫了一大堆同名的函式過載,看類宣告感覺極其醜陋。於是考慮模板及特化,測試了兩段**。這個特別好廢話少說,貼**。
例1:類模板的成員函式的特化
此處特化的是類
例2:類的成員模板函式的特化template class sample
};void sample::print() ;
// 呼叫
int _tmain(int argc, _tchar* ar**)
// 輸出
/*print int
print template
*/
此處,僅特化函式
class sample2
};template <>
void sample2::print()
// 呼叫
int _tmain(int argc, _tchar* ar**)
// 輸出
/*sample2 print template
sample2 print int
*/
如果有重定義問題:
類模板的成員函式
template class test private t age templatetest test templatetest test t value templatetest setage t agevalue age value templatet test getage templatet...
類模板示例及類中成員函式的模板化
乙個例子 類模板中成員函式為模板函式的情況測試 include using namespace std template 類模板定義 class a template 類的模板成員函式 void f t2 x const 過載的輸出運算子函式 也是乙個模板函式 因它不是成員函式,故應宣告為函式模板 ...
C 類模板的成員函式模板寫法
這幾天本來想將lua tinker移植到linux上去的,但是由於vc中的模板寫法與gcc中的模板寫法有些不同之處,比如下面一段 struct pop template static char invoke lua state l,int index template static const ch...