typedef的奇怪的用法:
template<typename T>
class S{
typedef typename T::iStack sIStack; //这里的typename甚是奇怪
}
由于参数类型T是未知的类型,所以语句"typedef typename T::iStack sIStack;"中关键字typename指示iStack为T中定义的一个类型。
template<typename T>
class S{
typedef typename T::iStack sIStack; //这里的typename甚是奇怪
}
由于参数类型T是未知的类型,所以语句"typedef typename T::iStack sIStack;"中关键字typename指示iStack为T中定义的一个类型。