将模板类本身定义为类型

时间:2016-09-15 11:59:46

标签: c++ templates

我正在学习模板知识,并找到一些模板用法,如

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

根据我的理解,我只能使用&#34; myclass&#34;用T指定。喜欢

myclass<int> member;

现在它定义了&#34; myclass&#34;到&#34;键入&#34;没有指定T,所以我想知道在哪种情况下&#34;键入&#34;将被使用。

一个例子将非常感激。

1 个答案:

答案 0 :(得分:6)

myclass<T>的正文内部,标识符myclassmyclass<T>的同义词,因此该行等同于:

typedef myclass<T> type;