從乙個模板函式聊聊模板函式裡面如何獲得T的名字

2022-04-20 09:33:28 字數 1426 閱讀 2031

寫了個小程式,遇到點問題.總結總結,學習學習

1 #include2 #include3 #include4

5using

namespace

std;67

enum

type 8;

1314 template 15

void

printtime( type type )

1627

}28 t = clock() -t;

2930

switch

(type) //在這裡要根據t列印不同的內容

3142

43 t =clock();

44for (int i = 0; i < 1000; i++)

4550

}51 t = clock() -t;

52switch

(type) //在這裡要根據t列印不同的內容

上面的列印結果是可行的,不過需要用乙個列舉感覺很不爽啊..

結果常識了模板和巨集結合的方法,結果沒列印出理想結果.原因是 巨集是先於模板展開的

看程式:

請教了qq群的大神們,介紹了乙個叫做typeid的關鍵字..所以在c++專欄下

C 模板 一 函式模板

c 提供了函式模板 function template.所謂函式模板,實際上是建立乙個通用函式,其函式型別和形參型別不具體制定,用乙個虛擬的型別來代表。這個通用函式就成為函式模板。凡是函式體相同的函式都可以用這個模板代替,不必定義多個函式,只需在模板中定義一次即可。在呼叫函式時系統會根據實參的型別來...

C 模板一 函式模板

c 另一種程式設計思想稱為 泛型程式設計 主要利用的技術就是模板 c 提供兩種模板機制 函式模板和類模板 template函式申明或定義template 宣告建立模板 typename 表面其後面的符號是一種資料型別,可以用class代替 t 通用的資料型別,名稱可以替換,通常為大寫字母 函式模板使...

Confluence 6 從乙個模板中建立乙個空間

confluence 已經儲存了一系列的模板,這些模板被稱為 空間藍圖 space blueprints 這模板具有一些自定義的主頁,邊欄或者可能有藍圖頁面或一些示例內容來幫助你開始使用 confluence。這個頁面是有關空間的藍圖的。你可以檢視 blueprints 頁面中的內容來檢視如何建立獨...