[C++] typedef typename ?

typedef typename std::list<T*>::iterator ItemPtr;

std::list<T*>::iterator这玩意理论上可能是

静态数据成员、
静态成员函数、
者嵌套类型、

在模板类型实例化之前谁也不知道。

typename的作用,就是指出这东西是个嵌套类型

猜你喜欢

转载自blog.csdn.net/sai_j/article/details/78669731