2016-09-15 125 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;