什么时候需要“type Name”关键字?
考虑以下守则:
template<class K>class C { struct P {}; vector<P> vec; void f();};template<class K> void C<K>::f() { typename vector<P>::iterator p = vec.begin();}
为什么在这个例子中“type Name”关键字是必需的?是否还有其他必须指定“type Name”的情况?
Cats萌萌
相关分类