我正在学习模板知识,并找到一些模板用法,如
template<typename T> struct myclass
{
...
typedef myclass type;
...
}
根据我的理解,我只能使用&#34; myclass&#34;用T指定。喜欢
myclass<int> member;
现在它定义了&#34; myclass&#34;到&#34;键入&#34;没有指定T,所以我想知道在哪种情况下&#34;键入&#34;将被使用。
一个例子将非常感激。
答案 0 :(得分:6)
在myclass<T>
的正文内部,标识符myclass
是myclass<T>
的同义词,因此该行等同于:
typedef myclass<T> type;