剛纔看到它here。typedef類Smth是什麼意思?
從來沒有遇到過這樣的建築,我不明白,這是什麼意思!它是如何工作的專業化,作爲類型定義不產生新類型:
錯誤:
template <typename T>
void a();
typedef int a_t;
typedef int b_t;
template<> void a<a_t>(){}
template<> void a<b_t>(){}
編譯有警告:'typedef' was ignored in this declaration
,按預期工作:
template <typename T>
void a();
typedef class a_t;
typedef class b_t;
template<> void a<a_t>(){}
template<> void a<b_t>(){}
如果您提出的一段代碼會產生編譯器警告或其他診斷信息,請*在您的問題中包含該信息。 – 2012-08-12 21:07:47
@KeithThompson,修好了! – Lol4t0 2012-08-12 21:11:41