2016-09-15 159 views
1

我學習模板的知識和發現一些模板使用像定義模板類本身的類型

template<typename T> struct myclass 
{ 
... 
    typedef myclass type; 
... 
} 

從我的理解,我只能用「MyClass的」有T指定。像

myclass<int> member; 

現在,它定義了名爲「myclass」到「型」不specifing的T,所以我想知道在這種情況下,「類型」將被使用。

一個例子將非常感激。

+2

內部'myclass'定義,'myclass'是'MyClass的'。 – Jarod42

回答

6

內部的myclass<T>主體的,標識符myclassmyclass<T>的同義詞,所以線等同於:

typedef myclass<T> type;