我正在学习模板知识,发现了一些模板用法,比如
template<typename T> struct myclass
{
...
typedef myclass type;
...
}
根据我的理解,我只能使用指定了 T 的“myclass”。喜欢
myclass<int> member;
现在它将“myclass”定义为“type”而不指定 T,所以我想知道在哪种情况下将使用“type”。
一个例子将不胜感激。
最佳答案
myclass<T>
的正文内部, 标识符 myclass
是 myclass<T>
的同义词, 所以该行等同于:
typedef myclass<T> type;
关于c++ - 将模板类本身定义为一个类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39510502/